$args = array(
'post_type' => 'post',
'order' => 'DEASC',
'post__not_in' => get_option('sticky_posts') , // 排除置顶 post__not_in
'cat' => 8,9,
'posts_per_page'=> 4,
// 'post__not_in' => array($post[0]->ID)
);
在 WordPress 循环中排除置顶文章 以上代码
调用置顶文章
$args = array(
'posts_per_page' => 10,
'post__in' => get_option('sticky_posts'),
'caller_get_posts' => 1
);
query_posts($args);
while(have_posts()) :the_post();
the_permalink();
the_title();
endwhile;
wp_reset_query();
关键的参数为’post__in’ =>get_option(‘sticky_posts’)和’caller_get_posts’ => 0
‘post__in’ => get_option(‘sticky_posts’) //确定了该LOOP调用的是置顶文章列表。
‘caller_get_posts’ //的作用是排除非指定性文章,即除了置顶文章之外,不显示其他的文章。
‘posts_per_page’ => 10, //控制文章的数量
不添加的情况下,如果置顶文章条目不足’posts_per_page’规定的值,会用最新文章替补完整。