Wordpress小部件不显示

时间:2018-05-30 11:48:44

标签: php wordpress widget

我有这样的问题。在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>

一切正常,但当我应用带菜单过滤器的过滤器小部件时消失。显示小部件的唯一标题。 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 个答案:

答案 0 :(得分:0)

可能是因为$ nav_menu是WP_Term对象,而不是数字。

请看这个:widget_nav_menu_args。希望它有所帮助