如何显示特定类别的帖子?

时间:2014-09-08 12:40:05

标签: wordpress post categories

目前我正在查询自定义帖子类型的帖子到我的自定义页面模板。这是我正在使用的代码

 <?php query_posts('post_type=testimonial&post_status=publish&posts_per_page=10&paged='.
    get_query_var('paged')); ?>

    <?php if(have_posts()) : ?>
    <?php while (have_posts()) : the_post(); ?>


    <?php the_content(); ?>  


    <?php endwhile; ?>
    <?php endif; ?>

但我想查询特定类别的帖子。例如。我的自定义帖子类型是“推荐”,它有3个类别,如category1,category2和category3。我想在我的页面模板中只显示category3的帖子。我怎样才能做到这一点?感谢

2 个答案:

答案 0 :(得分:0)

使用此

<?php $posts = get_posts('category=3&orderby=rand&numberposts=5'); 
foreach($posts as $post) { ?>
<a href="<?php the_permalink() ?>" target="_parent"><?php the_title(); ?></a>
<?php } ?>

或者

$args = array( 'posts_per_page' => 5, 'offset'=> 1, 'category' => 1 );
query_posts( $args );

答案 1 :(得分:0)

根据您的要求取消注释以下任一项。 如果要使用类别的ID进行查询,请使用第一个,并将99替换为您的类别ID。 如果你知道你的类别的slug使用你的类别slug(而不是名字)的第二个。

<?php 
    //query_posts('cat=99&post_type=testimonial&post_status=publish&posts_per_page=10&paged='.get_query_var('paged'));
        //query_posts('category_name=your_category_slug&post_type=testimonial&post_status=publish&posts_per_page=10&paged='.get_query_var('paged')); ?>

        <?php if(have_posts()) : ?>
        <?php while (have_posts()) : the_post(); ?>


        <?php the_content(); ?>  


        <?php endwhile; ?>
        <?php endif; ?>

P.S:我建议您使用wp_query()而不是query_post()。