如何将菜单slug作为变量传递给wp_NAV_MENU?

时间:2015-05-14 作者:Pito Axiu

我需要根据用户在页面选项上选择的内容显示菜单。

我将用户的菜单名转换为变量,现在需要它通过wp\\u nav\\u menu进行解析。

我试着这样做,但不起作用:

$var = the_field(\'menu2\');

$params = array(
    \'theme_location\'  => \'\',
    \'menu\'            => $var, // <== This is what i want to do
    \'container\'       => \'div\',
    \'container_class\' => \'\',
    \'container_id\'    => \'\',
    \'menu_class\'      => \'menu\',
    \'menu_id\'         => \'\',
    \'echo\'            => true,
    \'fallback_cb\'     => \'wp_page_menu\',
    \'before\'          => \'\',
    \'after\'           => \'\',
    \'link_before\'     => \'\',
    \'link_after\'      => \'\',
    \'items_wrap\'      => \'<ul id="%1$s" class="%2$s">%3$s</ul>\',
    \'depth\'           => 0,
    \'walker\'          => \'\'
);

wp_nav_menu( $params );
我也试过了

\'menu\'   =>  \'$var\'
如果有人能帮助我,我将不胜感激

谢谢

1 个回复
SO网友:TheDeadMedic

你想要的get_field() (返回值),not the_field() (哪个echo的值):

$var = get_field( \'menu2\' );

结束

相关推荐

用于检索帖子ID、缓存结果并改进wp_Query的函数

我希望通过创建一个函数来优化db性能,该函数可以检索特定类别中帖子的ID并缓存结果。因此,不需要像这样的查询:SELECT … WHERE 1=1 AND wp_posts.ID NOT IN ( SELECT tr.object_id FROM wp_term_relationships AS tr INNER JOIN wp_term_taxonomy AS tt ON tr.term_taxonomy_id = tt.term_taxonomy_id