如何根据potid显示不同的菜单?

时间:2019-09-09 作者:yarek

我正在搜索根据postID显示不同菜单的方法:

例如:

if ($post->ID == 2309) {
   displayMenu("menu2");
}
我正在使用Avada,并查看了标题。php没有成功。

1 个回复
SO网友:Antti Koskinen

您可以使用wp_nav_menu($args) 显示不同的菜单。只需将菜单ID、slug、name或object传递为$args[\'menu\'] 参数

if ( $post->ID == 2309 ) {
  $args = array(
    \'menu\' => \'some-menu\'
  );
  wp_nav_menu($args);
}
还有其他可用参数可以传递给函数,https://developer.wordpress.org/reference/functions/wp_nav_menu/

相关推荐

如何在WordPress中覆盖/定制wp-admin/nav-menus.php

我想知道是否有办法定制wp管理/导航菜单。php,以便我可以添加自己的额外字段或选项卡。例如,我想为用户创建的每个菜单创建一个新选项卡(菜单设置)。我觉得如果在创建的每个菜单上都附加了特定的设置,会更加方便用户。这可能吗?目前,我正在按主题选项进行此操作,但它有局限性:(