[英]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.