Wordpress ACF在query_post中放置了类别名称

时间:2015-12-18 16:03:03

标签: wordpress categories advanced-custom-fields

对于我的网站,我使用的是高级自定义字段插件。我已经创建了一个模板,我想在每个页面中选择要显示的帖子类别。现在,我试图通过在query_posts中插入ACF来显示具有所选类别(ACF字段名称=类别)的帖子。但不知何故,我没有得到任何回报。我使用的代码是:

<?php 

  $newscat = get_field("categorie");  
  query_posts('category_name=' . $newscat . '&showposts=5=ASC'); ?>

  <?php if (have_posts()) : ?>
     <div class="blok">
       <div class="container2">
          <div id="parallelogram">
             <i class="icons fa fa-newspaper-o"></i><p class="coltekst">Team nieuws</p>
          </div>
          <a href="#"><p class="text-align-right">nieuwsoverzicht ></p></a>
       </div>
     <div class="activiteiten">
     <ul class="list-group">
        <?php while (have_posts()) : the_post(); ?>
           <li class="list-group-item"><span><a href='<?php the_permalink() ?>'><?php the_title(); ?></a></span></li>
        <?php endwhile; ?>                   
     </ul>          
     </div>
     </div>
     <?php wp_reset_query(); ?>  
  <?php else: ?>
<?php endif; ?>  

我在这里做错了什么?

1 个答案:

答案 0 :(得分:1)

从您的var_dump()看来,categorie自定义字段包含类别ID,而不是类别slug。您应修改查询以使用catcategory__in代替category_name

query_posts('cat=' . $newscat[0] . '&showposts=5=ASC');

...或...

query_posts('category__in=' . $newscat . '&showposts=5=ASC');

在相关说明中,您应该really consider avoiding query_posts