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

Wordpress 如何显示特定类别的帖子?,wordpress,post,categories,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_pos

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

 <?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。我只想在我的页面模板中显示类别3的帖子。我该怎么做?谢谢你用这个

<?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 } ?>

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


附言:我建议您使用wp\u query()而不是query\u post()

$args = array( 'posts_per_page' => 5, 'offset'=> 1, 'category' => 1 );
query_posts( $args );
<?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; ?>