wp_nav_menu_taxonomy_meta_boxes()
Створює метабокс під будь-яку таксономію в акордеоні на сторінці меню.
Працює на основі функції get_taxonomies() з параметром 'show_in_nav_menus' => true
.
Функція використовується двигуном і як правило не призначена для використання будь-де.
Для відображення подібних метабоксів типів записів використовується wp_nav_menu_post_type_meta_boxes() .
Кожен отриманий об’єкт таксономії пропускаються через хук-фільтр nav_menu_meta_box_object , у якому можна змінити, наприклад, заголовок метабоксу чи взагалі скасувати його висновок в акордеоні.
Метабокс додається функцією add_meta_box() за наступним шаблоном:
add_meta_box( "add-{$id}", $tax->labels->name, 'wp_nav_menu_item_taxonomy_meta_box', 'nav-menus', 'side', 'default', $tax );
Де:
$tax
– Об’єкт таксономії.$tax->labels->name
– Заголовок таксономії, наприклад Рубрики , Мітки і так далі.$id
= $tax->name – назва таксономії, наприклад category , post_tag і так далі.
Хуки з функції
Повертає
null
. Нічого.
Використання
wp_nav_menu_taxonomy_meta_boxes();
Приклади
#1 Використовується в ядрі WP
Приклад використання дивіться у файлі /wp-admin/nav-menus.php .
список змін
З версії 3.0.0 | Введено. |
Код wp_nav_menu_taxonomy_meta_boxes() wp nav menu taxonomy meta boxes WP 6.0.2
function wp_nav_menu_taxonomy_meta_boxes() { $taxonomies = get_taxonomies( array( 'show_in_nav_menus' => true ), 'object' ); if ( ! $taxonomies ) { return; } foreach ( $taxonomies as $tax ) { /** Цей файл використовується в wp-admin/includes/nav-menu.php */ $tax = apply_filters( 'nav_menu_meta_box_object', $tax ); if ($tax) { $id = $tax->name; add_meta_box( "add-{$id}", $tax->labels->name, 'wp_nav_menu_item_taxonomy_meta_box', 'nav-menus', 'side', 'default', $tax ); } } }