Описание get_{$taxonomy}
— Filter
Хук get_{$taxonomy} позволяет изменять данные таксономий перед их выводом. Он срабатывает при получении значений таксономии и позволяет вам изменить их для отображения на сайте
Примеры использования
Пример изменения массива терминов таксономии перед выводом:
add_filter('get_category', function($terms) {
// Удаляем термин с ID 3
return array_filter($terms, function($term) { return $term->term_id !== 3; });
});
Этот пример удаляет термин с ID 3 из массива терминов таксономии ‘category’
Пример добавления нового термина к массиву терминов:
add_filter('get_tag', function($terms) {
$new_term = (object) ['term_id' => 99, 'name' => 'Новый Тег'];
$terms[] = $new_term;
return $terms;
});
Здесь мы добавляем новый термин ‘Новый Тег’ с ID 99 к массиву тегов
Пример изменения имени термина при выводе:
add_filter('get_category', function($terms) {
foreach ($terms as $term) {
if ($term->term_id === 2) {
$term->name = 'Измененное имя';
}
}
return $terms;
});
В этом примере изменяем имя термина с ID 2 на ‘Измененное имя’
— Лучшие практики
– Использование
Используйте этот хук, когда необходимо модифицировать данные таксономий перед их выводом на сайте
– Производительность
Изменения могут повлиять на производительность, особенно если массив терминов большой
– Предупреждения
Будьте осторожны, чтобы не нарушить логику вывода таксономий и не удалить важные термины
Альтернативы
Тип: filter
Этот хук позволяет изменять параметры запроса терминов перед их получением
Используйте его для изменения аргументов запроса терминов, а не самих терминов