使用wp_NAV_MENU获取菜单项的名称

时间:2017-07-09 作者:James Mitchell

基本上,我通过以下选项自定义菜单wp_nav_menu().

以下是我的一些代码:

function custom_novice_menu($args) {
    $args[\'container\'] = false;
        $args[\'container_id\'] = \'my_primary_menu\';
        $args[\'link_before\'] = \'<div class="topic-card"><div class="topic-circle"></div><span></span><h3>\';
        $args[\'link_after\'] = \'</h3></div>\';
    return $args;
}
本质上,我想获取当前菜单项的名称或ID。这样,我可以为每个菜单项使用自定义字段,但我不确定如何让当前项执行此操作。

这是一个filterfunctions.php 文件

我基本上想要$item->name 或者我猜是这样的。

1 个回复
SO网友:Nuno Sarmento

object\\u id保存菜单项引用的任何对象的id,这将是post、post等。get\\u queryed\\u object\\u id()将为您提供当前页面的id。

$menu_items = wp_get_nav_menu_items( \'main-menu\' );
$this_item = current( wp_filter_object_list( $menu_items, array( 
\'object_id\' => get_queried_object_id() ) ) );
echo $this_item->title;

结束

相关推荐

无法在我的插件中使用PHP Header()

我有一个客户端网站,它有一个自定义开发的插件,当数据更新时(都在Wordpress admin后端),它会使用PHP头(\'Location:\')函数切换到不同的URL。我最初是在一个旧主题的环境中开发的,最终我放弃了旧主题,换成了一个新的更好的主题,但现在PHP抛出了一个错误,说:PHP Warning: Cannot modify header information - headers already sent by (output started at /wp-admin/includes/te