我有这样的问题 . 在single.php页面模板上,我按类别显示帖子 . 在侧边栏,我有相关服务的小部件和一堆标签,我可以过滤显示的标签(使用GET请求)它看起来像这样:
<aside class='main__aside'>
<?php the_widget('some_wdgt',
array('title' => esc_html__('title', 'domain'),
'nav_menu' => 772));
?>
<?php
... some code with get params ...
?>
</aside>
一切正常,但当我应用过滤器小部件与菜单过滤器消失 . 显示小部件的唯一 Headers . Insdide widget代码我通过以下方式显示meny:
...
echo $before_widget;
if ( $title ) {
echo $before_title . $title . $after_title;
}
wp_nav_menu( apply_filters( 'widget_nav_menu_args', $nav_menu_args, $nav_menu, $args, $instance ) );
echo $after_widget;
为什么会这样,我该如何解决?谢谢你的帮助 .
1 回答
可能是因为$ nav_menu是WP_Term对象,而不是数字 .
请看这个:widget_nav_menu_args . 希望能帮助到你