Описание post_column_taxonomy_links
— Filter
Хук post_column_taxonomy_links позволяет изменять вывод таксономий для записей в таблице админки WordPress. Он срабатывает при формировании колонок для пользовательских типов записей и позволяет настраивать отображение таксономий, таких как категории и метки
Примеры использования
Пример добавления ссылок на категории в колонку таксономий:
add_filter('post_column_taxonomy_links', function($taxonomy_links, $post_id, $column_name) {
if ($column_name === 'taxonomy') {
$terms = get_the_terms($post_id, 'category');
if ($terms && !is_wp_error($terms)) {
$taxonomy_links = implode(', ', wp_list_pluck($terms, 'name'));
}
}
return $taxonomy_links;
}, 10, 3);
В этом примере мы добавляем названия категорий в колонку таксономий для каждой записи
Пример изменения вывода таксономий для пользовательского типа записи:
add_filter('post_column_taxonomy_links', function($taxonomy_links, $post_id, $column_name) {
if ($column_name === 'custom_taxonomy') {
$terms = get_the_terms($post_id, 'custom_taxonomy');
if ($terms && !is_wp_error($terms)) {
$taxonomy_links = implode(', ', wp_list_pluck($terms, 'name'));
}
}
return $taxonomy_links;
}, 10, 3);
Этот пример показывает, как отображать термины из кастомной таксономии в колонке
— Лучшие практики
– Использование
Используйте этот хук, когда необходимо настроить отображение таксономий в админке для конкретных типов записей
– Производительность
При правильном использовании хук не должен вызывать проблем с производительностью, так как изменения касаются только вывода HTML
– Предупреждения
Убедитесь, что выводимые данные корректны и не создают путаницы для пользователей админки
Альтернативы
Тип: filter
Этот хук позволяет добавлять или изменять колонки в админке для пользовательских типов записей
Используйте его, если нужно изменить структуру таблицы, а не только содержимое таксономий