首页 视频课程 主题开发课程第05章、文章输出 WordPress输出文章排序控制方法

WordPress输出文章排序控制方法

2023-06-11 / 214阅

以下是WordPress输出文章排序控制的方法和示例代码:

  1. 通过修改查询参数来控制文章排序:可以使用“orderby”和“order”参数来控制文章按照什么字段排序和升降序。例如,按照发布日期降序排列文章,可以使用以下代码:
$args = array(
   'orderby' => 'date',
   'order' => 'DESC',
   'post_type' => 'post',
   'post_status' => 'publish'
);
$posts = get_posts($args);
foreach ($posts as $post) {
   // 输出文章
} 
  1. 通过筛选器来控制文章排序:WordPress提供了许多筛选器来控制文章查询。可以使用“pre_get_posts”筛选器来自定义文章查询,例如按照评论数量降序排列文章,可以使用以下代码:
function my_custom_query($query){
   if (is_home() && $query->is_main_query()){
      $query->set('orderby', 'comment_count');
      $query->set('order', 'DESC');
   }
}
add_action('pre_get_posts', 'my_custom_query'); 

请注意,此代码仅在首页主查询中使用,并且仅适用于已发布的文章。如果需要在其它页面输出文章并按照不同的条件排序,请根据需要修改代码。

以上所有代码已经转换为markdown格式,并做了排版。

阅读文章或者观看视频过程中有任何问题,请下方留言或者联系我Q248758228

大家谈论
    我的见解
    目录