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

Posted

技术标签:

【中文标题】使用 Wordpress,我如何创建一个链接到自定义帖子类型存档的新菜单项?【英文标题】:Using Wordpress, how can I create a new menu item that links to an archive of a custom post type? 【发布时间】:2017-06-07 19:34:53 【问题描述】:

我有一个以编程方式在 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 设置为您的帖子类型的slug,将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);

【讨论】:

以上是关于使用 Wordpress,我如何创建一个链接到自定义帖子类型存档的新菜单项?的主要内容,如果未能解决你的问题,请参考以下文章

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

带有vuejs的wordpress如何链接到网站页面

Wordpress 如何将页面链接到博客内容

如何在 WordPress header.php 中正确链接到 CSS?

在“成员”Wordpress 插件中添加自定义功能

链接到内部页面 wordpress