【发布时间】:2014-05-13 01:49:29
【问题描述】:
我创建了一个帖子类型 grammer 和名为 subject 的分类。 grammer 中有近 220 个帖子。
现在我只想从grammer 的帖子类型taxonomy => 'subject' 中检索 25 个帖子,它的 slug 值为level-1-beginner。
这些结果应该分页,每页只有 1 个帖子。
我尝试使用WP_Query,但似乎无法限制获取的帖子总数。
$args = array (
'post_type' => 'grammer',
'post_status' => 'Published',
'tax_query' => array(
array(
'taxonomy' => 'subject',
'field' => 'slug',
'terms' => 'level-1-beginner'
)
),
'pagination' => false,
'paged' => '1',
'posts_per_page' => '1',
'order' => 'ASC',
'orderby' => 'rand');
// The Query
$query = new WP_Query( $args );
// The Loop
if ( $query->have_posts() ) {
while ( $query->have_posts() ) {
$query->the_post();
echo the_content();
}
} else {
// no posts found
} ?>
<div class="tl-pagination"><?php wp_pagenavi(); ?></div>
任何帮助将不胜感激。
谢谢。
【问题讨论】:
-
posts_per_page确实应该限制您的帖子,如果不是,则意味着您没有查看正确的模板或没有查看正确的循环。您能否使用上面发布的查询验证您正在查看正确的循环? -
是的,实际上它显示了 1 个帖子标准页面。但它获得了所有 45 个带有“level-1-beginner”术语的帖子,而我只想获得 25 个帖子并每页显示 1 个帖子。
-
好的,你是说你只想要 25 页,即使有 45 页,对吗?您可以编辑您的原始问题并添加您的分页代码吗?
-
是的,我想总共显示 25 页。每页分页使用 1 个帖子。
-
仅供参考,
post_status应该是publish而不是Published