Wordpress posts_per_page无效

时间:2015-02-27 21:29:03

标签: php wordpress loops limit

所以,我尝试了所有" add_filter"整个网络上的东西是正确的,但它不起作用!它总是向我展示超过1个帖子。我的代码出了什么问题?最新的WP-Version 4.1.1并没有安装插件。

以下是代码:

<?php

    $sticky = get_option('sticky_posts');

    if ( !empty($sticky) ) {

    $args = array(
        'post__in' => $sticky,
        'orderby' => 'date',
        'order' => 'ASC',
        'posts_per_page' => 1
    );

    $slider_query = new WP_Query( $args );

    while ( $slider_query->have_posts() ) {             
        $slider_query->the_post();
    ?>

    <div>
       <!-- here we go -->
    </div>

<?php

        }
    }

?>

2 个答案:

答案 0 :(得分:2)

好的,我明白了。缺少此参数。 Wordpress忽略&#34; posts_per_page&#34;默认为粘贴帖子。

$args = array(
    'post__in' => $sticky,
    'orderby' => 'date',
    'order' => 'ASC',
    'posts_per_page' => 1,
    'ignore_sticky_posts' => 1
);

答案 1 :(得分:0)

Wordpress与posts_per_page和wp_query不太搭配。 要修复它,你必须使用get_query_var,如下所示:

$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;

然后在你的wp_query()中执行:

$args = array(
    'post__in' => $sticky,
    'orderby' => 'date',
    'order' => 'ASC',
    'posts_per_page' => 1,
    'paged' => $paged
);