【问题标题】:Wordpress meta_query not displaying resultsWordpress meta_query 不显示结果
【发布时间】:2011-07-21 19:42:31
【问题描述】:

我使用 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>

【问题讨论】:

    标签: php wordpress


    【解决方案1】:

    似乎您需要在查询中指定一个 post_type 并且您缺少比较位,尽管我不确定哪个会让您失望:

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

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

    【讨论】:

      猜你喜欢
      • 2021-11-12
      • 1970-01-01
      • 2018-07-08
      • 2013-01-14
      • 2021-03-18
      • 2019-10-08
      • 1970-01-01
      • 2013-01-25
      • 1970-01-01
      相关资源
      最近更新 更多