posts_per_page doesnt work

时间:2012-10-25 作者:Fatih Toprak

这里是我的自定义查询;

            <?php
                $Poz = new WP_Query(array(
                    \'posts_per_page\' => 3,
                    \'orderby\' => \'date\',
                    \'order\' => \'DESC\',
                    \'no_found_rows\' => true,
                    \'update_post_term_cache\' => false,
                    \'update_post_meta_cache\' => false,
                ));
            // The Query
            $the_query = new WP_Query( $Poz );

            // The Loop
            while ( $the_query->have_posts() ) : $the_query->the_post(); ?>
            <li><a href="<?php the_permalink(); ?>" title="<?php the_title(); ?> yazısını oku."><?php the_title(); ?></a></li>
            <?php endwhile; wp_reset_postdata(); ?>
我开始尝试最小化我的查询。找到一些关于此的文章。这种方法意味着只进行两次查询。

你可以检查一下here 而且

问题是关于posts\\u per\\u page arg。为什么它不起作用?我想是关于

\'no_found_rows\' => true,
此参数。这意味着querie没有分页。但我们如何限制帖子数量呢?或者我们可以使用什么来代替此查询中每页的帖子。让我们谈谈这个。

--已更新--

我更改了query\\u posts的query方法,而不是新的WP\\u查询;

<?php

# Cached Wordpress queries
# SE Disq : http://wordpress.stackexchange.com/questions/70424/posts-per-page-doesnt-work/70425

    $Poz = array(
    \'posts_per_page\' => 5, 
    \'orderby\' => \'date\', 
    \'order\' => \'DESC\', 
    \'no_found_rows\' => true,
    \'update_post_term_cache\' => false, 
    \'update_post_meta_cache\' => false, 
    );

    query_posts( $Poz ); while ( have_posts() ) : the_post(); ?>

    <li><a href="<?php the_permalink(); ?>" title="<?php the_title(); ?> yazısını oku."><?php the_title(); ?></a></li>
<?php  endwhile;  wp_reset_query(); ?>

1 个回复
最合适的回答,由SO网友:Daniel Sachs 整理而成

Yeah, use \'nopaging\' => true

http://codex.wordpress.org/Class_Reference/WP_Query#Pagination_Parameters

$Poz = array( 
    \'posts_per_page\' => 3, 
    \'orderby\' => \'date\', 
    \'order\' => \'DESC\', 
    \'update_post_term_cache\' => false, 
    \'update_post_meta_cache\' => false, 
    \'nopaging\' => true, 
); 
$the_query = new WP_Query( $Poz );
结束

相关推荐

Displaying posts on Homepage

我想知道如何在我的主页上添加一个列,在“最新消息”标题下显示博客页面中的五篇最新帖子。这是我的开发网站的链接。http://pur-vent.29kdev.com/下面是我认为必须编辑的代码,以实现这一点。如果有人能提供任何建议,我将不胜感激。提前谢谢。迈克 “” <?php if ( get_optio