Используя Wordpress, как я могу создать новый пункт меню, который ссылается на архив пользовательского типа записи?

У меня есть функция, которая программно создает пункты меню в Wordpress. Я могу создавать элементы меню для отдельных страниц и сообщений, но как я могу создать элемент меню для архива пользовательских типов записей? В частности, какие аргументы передаются wp_update_nav_menu_item()?

$args = []; // what goes in this array?

wp_update_nav_menu_item($menuID, 0, $args);

1 ответ

После поиска по основным файлам Wordpress я нашел необходимые аргументы. Ключ настройки menu-item-object быть слизняком вашего типа поста и menu-item-type быть post_type_archive,

$args = [
    'menu-item-position' => $position,
    'menu-item-status' => 'publish',
    'menu-item-parent-id' => 0,
    'menu-item-object' => 'my-post-type',
    'menu-item-type' => 'post_type_archive'
];

wp_update_nav_menu_item($menuID, 0, $args);
Другие вопросы по тегам