菜单项标题中的WordPress快捷码

时间:2014-07-04 作者:MCG

我已经找过了,没有找到任何有用的东西。

我试图在菜单项的“导航标签”中包含一个短代码。基本上,我希望有一个显示用户名的动态标题&;阿凡达

[profilepicture round] [user_name]
现在,由于Wordpress菜单不分析短代码,所以它只是被吐了出来。我尝试过:

function my_nav_menu_objects_shortcode_mangler($items) {
    foreach ($items as $item) {
       $item->title = do_shortcode($item->title);
    }
    return $items;
}
但它不会解析它。我还尝试了$item->type\\u label,但没有成功。我只是引用了item的错误属性吗?

也尝试了以下方法,但没有成功。

 add_filter(\'wp_nav_menu_items\', \'do_shortcode\');
如果需要,可以通过php检索化身和用户名:

<?php echo userpro_profile_data(\'user_login\', $user_id); ?>
<?php echo userpro_profile_data(\'profilepicture\', $user_id); ?>

2 个回复
SO网友:khushbu shah

首先下载“菜单中的短代码”插件并安装/激活它。

然后在主题的功能上。php添加以下代码。

add_shortcode( \'current-username\' , \'ss_get_current_username\' );
function ss_get_current_username(){
    $user = wp_get_current_user();
    return $user->display_name;
} 
现在,在菜单的导航标签中写入[current-username] 短代码。

你可以做同样的事情来显示头像。

这样,它将在菜单项中显示登录的用户名。

SO网友:Corey

由于WP 4.4.0,您可以使用以下内容:

add_filter(\'nav_menu_item_title\', function ($title, $item, $args, $depth) {
    return do_shortcode($title);
}, 10, 4);

结束

相关推荐

How to add taxonomy in menus?

书籍(自定义帖子类型)小说(税)科学(税)历史(税)--书籍体裁(税务)小说(术语)科学(学期)历史(学期)以下哪一项是做这件事的“好方法”?对于前一个(这是我目前在管理菜单中的功能,我为每个功能都提供了“register\\u taxonomy”功能),我无法选择要在菜单中显示的“Tax”。而对于后者,我可以将它们添加到菜单中,只需要一个“register\\u taxonomy”函数。