1

在 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/

4

2 回答 2

1

By default WordPress is showing the last 10 posts (see under settings > reading > "Blog pages show at most"). You can either change that setting or make you own custom query in your template page (See the WP_Query documentation for examples).

于 2012-10-16T14:24:42.663 回答
1

很可能您没有指定要显示的帖子数量,因此 wordpress 使用在管理部分中设置的值,默认情况下为 10。要么更改(在管理 -> 设置 -> 阅读中),要么指定有多少帖子你想在查询中获取。

$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;
于 2012-10-16T14:26:05.093 回答