Wordpress meta_query不显示结果

时间:2011-06-02 16:21:08

标签: php wordpress

我使用Adv Custom Fields插件创建了一个字段,允许用户选择页面所在的部分(如类别)。在每个页面上,我想显示一个侧边栏,其中显示了具有相同部分的页面列表。我试图使用meta_query,但我没有得到任何结果。如果有办法,我还想首先显示父页面。这是我的疑问:

<ul class="test-menu">
<?php 
   $section = get_field('section'); 

   $args = array(
      'meta_query' => array(
         array(
            'key'    => 'section',
            'value'  => $section
         )
      )
   );

   $loop = new WP_Query( $args );

   while ( $loop->have_posts() ) : $loop->the_post();
   ?>

      <li><a href="<?php echo get_permalink(); ?>"><?php the_title(); ?></a></li>

   <?php endwhile; ?>

   <?php wp_reset_query(); ?>
</ul>

1 个答案:

答案 0 :(得分:1)

好像你需要在你的查询中指定一个post_type并且你错过了比较位,虽然我不确定哪一个会让你失望:

$args = array(
      'post_type' => 'post',
      'meta_query' => array(
         array(
            'key'    => 'section',
            'value'  => $section,
            'compare' => "="
         )
      )
   );

如果您有多种类型的自定义帖子,帖子类型可能是一个数组。