目前我正在查询自定义帖子类型的帖子到我的自定义页面模板。这是我正在使用的代码
<?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的帖子。我怎样才能做到这一点?感谢
答案 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()。