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

WordPress输出文章排序控制方法

2023-06-11 / 340阅

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

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

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

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

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

大家谈论
    我的见解


    目录