在我的Wordpress主题中,我有6篇带有自定义帖子类型的帖子。我想在一个页面上全部显示它们,但无论有多少,我最多只能显示3个。
我在页面中有以下代码:
<?php $count_posts = wp_count_posts( \'cases\' )->publish;
echo $count_posts; ?>
<?php query_posts(\'post_type=cases\'); ?>
<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
<div class="post" style="display:inline;">case</div>
<?php endwhile; else: ?>
<p>Sorry, no posts matched your criteria.</p>
<?php endif; ?>
。。。它输出:
6
case case case
为什么我的其他3个自定义帖子没有出现?
提前感谢
最合适的回答,由SO网友:Milo 整理而成
如果未为设置值posts_per_page
, 它将使用任何设置Blog pages show at most
在下面Settings > Reading
.
而且don\'t use query_posts
, use WP_Query instead:
$args = array(
\'post_type\' => \'cases\',
\'posts_per_page\' => -1 // get all cases
);
$cases = new WP_Query( $args );
if ( $cases->have_posts() ) :
while ( $cases->have_posts() ) :
$cases->the_post();
// output case
endwhile;
else:
// nothing found
endif;