在WordPress循环中显示类别

时间:2013-04-22 14:38:22

标签: wordpress post thumbnails show categories

我已经在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,|”有避免这种打印的方法吗?谢谢大家

2 个答案:

答案 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