Создание мета-блоков для меню таксономии в WordPress: wp_nav_menu_taxonomy_meta_boxes()

# WP_NAV_MENU_TAXONOMY_META_BOXES() │ WP 3.0.0

Функция WP_NAV_MENU_TAXONOMY_META_BOXES() используется для создания мета-блоков для любых элементов меню таксономии в WordPress.

## Использование

Эта функция использует две другие функции:
- get_taxonomies() — получает список таксономий (группировки, например, категории и теги).
- add_meta_box() — добавляет мета-блоки к экранам редактирования.

## Хуки функции

- nav_menu_meta_box_object — фильтр, используемый в данной функции для модификации объектов таксономий.

## Возвращаемое значение

Функция ничего не возвращает (null).

## Как использовать

Чтобы использовать эту функцию, просто вызовите:
```php
wp_nav_menu_taxonomy_meta_boxes();

Пример использования

Функция имеет встроенные примеры, однако вам нужно посмотреть файл /wp-admin/nav-menus.php, чтобы увидеть, как она применяется на практике.

Код функции

Ниже приведён код функции wp_nav_menu_taxonomy_meta_boxes():


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

}

Объяснение кода:

  1. Сначала функция получает все таксономии, которые могут использоваться в меню навигации.
  2. Если таких таксономий нет, функция завершается.
  3. Для каждой найденной таксономии она добавляет мета-блок с помощью функции add_meta_box(). Имя мета-блока формируется из названия таксономии.

Связанные функции

Вот некоторые функции, которые могут быть полезны вместе с wp_nav_menu_taxonomy_meta_boxes():

  • _deprecated_function() — информация о устаревших функциях.
  • create_initial_post_types() — создание начальных типов записей.
  • wp_nav_menu_post_type_meta_boxes() — добавляет мета-блоки для типов записей в меню.
  • wp_nav_menu_setup() — настраивает меню навигации.

Навигационное меню

Также могут быть полезны следующие функции для работы с меню:

  • get_nav_menu_locations() — получение мест размещения навигационных меню.
  • has_nav_menu() — проверка, есть ли зарегистрированное меню.
  • register_nav_menu() — регистрация навигационного меню.

Эти функции помогут вам лучше организовать и настроить навигацию на вашем сайте WordPress.

Leave a Reply

Ваш адрес email не будет опубликован. Обязательные поля помечены *