簡體   English   中英

WordPress的posts_per_page不起作用

[英]Wordpress posts_per_page not working

因此,我嘗試了整個網絡上的所有“ add_filter”操作,以使此正確,但它不起作用! 它總是顯示我超過1個帖子。 我的代碼有什么問題? 最新的WP版本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

        }
    }

?>

知道了 此參數丟失。 對於粘性帖子,Wordpress默認情況下會忽略“ posts_per_page”。

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

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
);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM