wordpress while (have_posts()) : the_post(); 置顶文章不置顶,但是会输出置顶文章的排列方法

例如首页和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()) : ?>前面

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注