如何在父菜单项下添加子菜单项

时间:2014-08-20 作者:ugene

好吧,这是我的问题,假设我有一个由wp\\u nav\\u menu()生成的这样的菜单

home
test- test1, test2
contact
about
测试是我的自定义帖子类型

所以我想做的是,如果一个用户/管理员发布了一个测试帖子类型,我希望它自动添加到测试中作为test3。忘记publish\\u测试挂钩吧,我已经做了一些研究,并准备在我的函数中使用以下代码。php

function auto_add_service_as_menu() {
    echo \'ok\';exit;

}
function auto_remove_service_from_menu() {
    echo \'ok\';exit;
}
add_action( \'publish_test\', \'auto_add_service_as_menu\' );
add_action( \'trash_test\', \'auto_remove_service_from_menu\' );
现在我想做的是添加test3,这将是新的测试(cpt)帖子,它的标题和链接应该自动添加到测试菜单中。注意:我不想在管理仪表板或管理菜单中仅向用户添加或删除任何内容(wp\\u nav\\u菜单)。因此,任何帮助都是有益的。提前感谢

1 个回复
SO网友:Jos Faber

我的建议是创建一个自定义walker 用于导航。您可以检查每个项目的post\\u类型,如果是自定义的post类型,则可以获取父项目。

结束

相关推荐

Custom Post Row Actions

我偶然发现this question 在写这个问题的时候。我有一个问题是关于这个问题的。我发现你用的是get_delete_post_link 筛选为我的操作创建一个新的url(或一个类似的函数——在任何情况下,我都会将该函数与布尔值一起使用)。唯一的问题是,I don\'t know how to capture the event now. 考虑到我在谷歌上找不到很多关于行后操作的例子,我将不胜感激-/public function _wp_filter_get_delete_post_link( $