Output menu title

时间:2014-06-22 作者:Staffan Estberg

是否可以以某种方式输出wp\\U nav\\U菜单的标题?我能找到的最接近的是http://codex.wordpress.org/Function_Reference/wp_nav_menu#Adding_a_Word_at_the_Beginning_of_the_Menu. 为了客户端和Polylang的加入,我想让用户直接在仪表板的菜单设置下编辑这些标题会很好。

1 个回复
最合适的回答,由SO网友:Pat Gilmour 整理而成

这将使用输出菜单标题wp_get_nav_menu_object (并在内容前面加上前缀)。

function pg_show_nav_menu_title ( $content ) {

    // ID of the menu you want
    $nav_menu_id = 14;

    //Get menu into an object
    $nav_menu_object = wp_get_nav_menu_object( $nav_menu_id );

    //Get the name (title)
    $nav_menu_title = $nav_menu_object->name;

    //String to return as Content
    $content = \'Nav menu title: \' . $nav_menu_title . \'<br>\' . $content;

    return $content;

}
add_filter( \'the_content\' , \'pg_show_nav_menu_title\' );
注意:您可以在仪表板>外观>菜单中获取任何菜单的id。右键单击选择菜单并显示源。选项中的数字是ID。在上面的示例中,我从以下位置抓取了“14”:

<select name="menu" id="menu">
    <option value="14">Primary</option>
    <option value="237">Top (Secondary Navigation Menu)</option>
</select>

结束

相关推荐

更改wp_title()的输出

我使用wp\\u title生成某种面包屑,效果很好,但在那里我有网站的标题,我想删除它。看起来是这样的:分类1:城市|站点名称。我通过使用<?php wp_title(); ?>.如何删除该输出中的站点标题?