如何使用Wordpress创建一个链接到自定义帖子类型档案的新菜单项?

如何使用Wordpress创建一个链接到自定义帖子类型档案的新菜单项?

问题描述:

我有一个函数,在Wordpress中以编程方式创建菜单项。我可以为单个页面和帖子创建菜单项,但是如何为自定义帖子类型存档创建菜单项?具体来说,传递给wp_update_nav_menu_item()的参数是什么?如何使用Wordpress创建一个链接到自定义帖子类型档案的新菜单项?

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

wp_update_nav_menu_item($menuID, 0, $args); 

在搜索到核心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);