WordPress 首页文章按修改时间排序

   Updated: 2012-12-27 01:35       WordPress 首页文章按修改时间排序有3条评论

大部分 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();

这样首页文章就按照修改时间排序了,并且可以正常实现分页。

参考链接:

  1. WordPress 函数 query_posts 用法汇总
  2. wordpress 如何排列文章顺序 | 排列文章顺序的插件

3 comments on “WordPress 首页文章按修改时间排序

发表回复

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