在Wordpress中,我有一个地产代理网站,有3个分类标准 - 出售,出租和商业。在模板中,我有一个while循环,它不限制过滤的属性数量,虽然它没有分页,而应该是无限制的。
所以我不确定为什么,但它只显示10。
这是我的代码:
<?php while ( have_posts() ) : the_post(); ?>
<div class="entry-content">
<a href="<?php the_permalink(); ?>" title="<?php printf( esc_attr__( 'Permalink to %s', 'toolbox' ), the_title_attribute( 'echo=0' ) ); ?>" rel="bookmark"><?php if ( has_post_thumbnail() ) {
the_post_thumbnail();
} ?>
<div class="entry-info">
<h1><?php the_title() ?> <span class="price"><?php echo get_post_meta($post->ID, "_property_info_price", true); ?></span></h1>
<?php the_excerpt(); ?></a>
</div>
</div>
这里也是网站链接,它解释了我的意思。在后端,为“待售”属性创建了21个属性,但只有10个属性显示。在搜索中也是如此(从主页)。
答案 0 :(得分:1)
默认情况下,WordPress会显示最近10个帖子(请参阅设置&gt;阅读&gt;“博客页面最多显示”)。您可以更改该设置或在模板页面中创建自己的自定义查询(有关示例,请参阅WP_Query documentation)。
答案 1 :(得分:1)
很可能您没有指定要显示的帖子数量,因此wordpress使用admin-section中设置的值,默认值为10。 要么更改(在管理员 - >设置 - &gt;读取),要么指定要在查询中提取的帖子数。
$args = array(
/* taxonomy and post type args */
posts_per_page => -1 // -1 is unlimited.
);
$the_query = new WP_Query($args);
if($the_query->have_posts()) : while($the_query->have_posts()) : $the_query->the_post();
/* Your markup and stuff goes here */
endwhile; endif;