所以,我尝试了所有" 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
}
}
?>
答案 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
);