对于我的网站,我使用的是高级自定义字段插件。我已经创建了一个模板,我想在每个页面中选择要显示的帖子类别。现在,我试图通过在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; ?>
我在这里做错了什么?
答案 0 :(得分:1)
从您的var_dump()
看来,categorie
自定义字段包含类别ID,而不是类别slug。您应修改查询以使用cat
或category__in
代替category_name
:
query_posts('cat=' . $newscat[0] . '&showposts=5=ASC');
...或...
query_posts('category__in=' . $newscat . '&showposts=5=ASC');
在相关说明中,您应该really consider avoiding query_posts
。