没有好的/容易的挂钩来实现这一点,但我认为这是可能的,只是需要一些工作。我可以给你大致的方向和一些想法。
可以在上使用挂钩nav_menu_items_page
和nav_menu_items_page_recent
返回标题已更改的帖子数组。它们可能使用相同的函数,如下所示
function my_nav_menu_items($posts, $args) {
foreach ($posts as $post) {
// get category name or whatever you need for title
$post->post_title = $post->post_title . " [..CATEGORY..]";
}
return $posts;
}
add_filter(\'nav_menu_items_page\', \'my_nav_menu_items\', 10, 2);
add_filter(\'nav_menu_items_page_recent\', \'my_nav_menu_items\', 10, 2);
但现在您又遇到了另一个问题,当您保存菜单时,更新的标题将用作菜单链接标题。为了防止这种情况,您可以尝试在
wp_insert_post_data
或者类似的,检查
post_type
存在
nav_menu_item
然后从标题值中删除添加的类别。您可以使用一些方括号或独特的分隔符来简化此操作。