我已经在WP页面添加了一个循环代码,以显示帖子的拇指列表。 它工作正常,但它显示我发布的每个帖子,即使不在选择的类别中。这是一个问题,因为有些帖子不应该显示! 你能帮帮我吗?
<?php $posts = get_posts('category=Products&numberposts=-1');
foreach($posts as $post) : setup_postdata($post);
?><li><div class="fotoBoxContent"><a class="fotoBox" href="<?php the_permalink(); ?>"><?php the_post_thumbnail(); the_title(); ?></a></div></li>
<?php endforeach; ?>
显示“产品”类别的帖子,“产品”的类别的帖子也显示,但是显示其他类别的帖子,包括“未分类”。
PS:打印,在页面标题下面,“cat:11,10,13,14,16,9,12,|”有避免这种打印的方法吗?谢谢大家
答案 0 :(得分:0)
“产品”是您尝试抓取的类别的实际slu ??我会仔细检查一下。你想要类别的slug,而不是它的显示名称。
答案 1 :(得分:0)
类别必须是ID而不是名称。另外,尝试使用arguments数组设置get_posts()
而不是内联:
<?php
$args = array(
'category' => '*ID*',
'numberposts' => -1
);
$posts = get_posts($args);
foreach($posts as $post) : setup_postdata($post); ?>
<li>
<div class="fotoBoxContent">
<a class="fotoBox" href="<?php the_permalink(); ?>">
<?php the_post_thumbnail(); the_title(); ?>
</a>
</div>
</li>
<?php endforeach; ?>
来自WordPress Codex - 注意: category参数必须是类别的ID,而不是类别名称。 http://codex.wordpress.org/Template_Tags/get_posts