Используя 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);