分类过滤仅过滤10个结果

时间:2012-10-16 14:19:42

标签: php wordpress

在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个属性显示。在搜索中也是如此(从主页)。

http://www.james-hayward.com/property_type/for-sale/

2 个答案:

答案 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;