在函数中。php,我定义了以下内容:
register_nav_menu( \'home_blocks\', __( \'Home Page Posts\', \'my_Theme\' ) );
在中
/wp-admin/nav-menus.php
, 我添加了一个名为主页帖子的菜单,并为其分配了3篇帖子,并将其设置为与主页帖子关联的项目作为菜单位置。
在里面index.php
, 我添加了以下内容:
if ( has_nav_menu( \'primary\' ) ) {
echo \'has primary<br />\';
} else {
echo \'no primary<br />\';
}
if ( has_nav_menu( \'home_blocks\' ) ) {
echo \'has home blocks<br />\';
} else {
echo \'no home_blocks<br />\';
}
这两个成功的条件都得到了回应。
当我尝试返回菜单内容以便基于post\\u id运行一些内联自定义输出时,我尝试了以下代码,得到了NULL或string(0)”,这取决于我为位置和菜单名称输入的值。这些值是以什么方式关联的,我如何才能取回菜单?
$defaults = array(
\'theme_location\' => \'home_blocks\',
\'menu\' => \'\',
\'container\' => \'\',
\'container_class\' => \'\',
\'container_id\' => \'\',
\'menu_class\' => \'\',
\'menu_id\' => \'\',
\'echo\' => 1,
\'fallback_cb\' => \'\',
\'before\' => \'\',
\'after\' => \'\',
\'link_before\' => \'\',
\'link_after\' => \'\',
\'items_wrap\' => \'\',
\'depth\' => 0,
\'walker\' => \'\'
);
$menu = wp_nav_menu( $defaults );
var_dump( $menu );