为什么我的一些自定义帖子没有显示在我的页面上?

时间:2013-09-22 作者:KemanoThief

在我的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个自定义帖子没有出现?

提前感谢

1 个回复
最合适的回答,由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;

结束

相关推荐

Hooking get_pages()

在站点上,这是一个使用get_pages() 制作页面列表。该列表用于创建页面列表以及创建下一页和上一页链接。()http://wordpress.org/plugins/next-page-not-next-post/ )页面结构使用一些空页面只是为了建立层次结构。这些页面不在导航中,导航由wp_nav_menu(), 但当插件调用时,它们会被登记get_pages()因此,我想从插件发出的请求中删除这些空白页面。我的目的是为每个不必要的页面添加一个自定义字段,并使用此自定义字段来选择和删除它们。我第一