大部分 WordPress 主题的首页、分类、标签等页面文章是按发布日期排序的,有时候可能想自定义排序为修改时间或者标题等,这个时候就要用到 query_posts 函数。
假如我要让首页文章以修改时间来排序。
index.php 中查找 if (have_posts()),在其前面添加 query_posts 函数,代码如下:
$paged = (get_query_var('paged')) ? get_query_var('paged') : 1; $args = array( // 以下代码中的 modified 就是 orderby 的值,按修改时间排序。 // 常用 orderby 值:title-按标题;date-按发布日期;modified-按修改时间;ID-按文章 ID;rand-随机排序;comment_count-按评论数。 'orderby' => modified, // 控制每页显示 20 篇文章,如果将 20 改成-1 将显示所有文章。不加此代码表示按照后台设置。 'showposts' => 20, 'paged' => $paged ); query_posts($args);
然后找到 enif,在其后添加代码:
wp_reset_query();
这样首页文章就按照修改时间排序了,并且可以正常实现分页。
参考链接:
Google 搜索进来的,谢谢分享。
试了,方法不错,谢谢分享。
对于资源发布站来说很有必要啊