例如首页和category页,排列文章时,默认都是置顶文章排在前面,现在需要置顶文章不置顶(不将置顶文章提至最前),但是输出文章列表时也会输出置顶文章,应该是按照文章时间或者id排序,最新文章在前面,则解决方法如下:
仔细的查阅wordpress的方法说明,发现query_posts方法可以通过全局变量$query_string来设置查询过滤,并且不影响其他的查询结果。代码如下:
<?php global $query_string; query_posts( $query_string . '&ignore_sticky_posts=1' );
//不置顶(不将置顶文章提至最前),但是输出置顶文章 ?>
<?php if (have_posts()) : ?>
放在<?php if (have_posts()) : ?>前面