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 );
}
}
}