配置实现WordPress文章自定义排序

wordpress 是非常强大的程序,通过各种自定义配置,可以实现各种各样的需求,今天我们通过配置文章查询函数来实现文章列表的自定义排序。WordPress 默认文章列表排序方式是根据发布时间,也就是最新的文章显示在列表最前面,那么我们如果想自定义文章的排序呢?如按修改时间、按评论数,甚至是按照阅读量排序?WordPress 文章查询有若干种方法,本文仅拿 query_posts($args)数据查询来说,通过配置其中的 orderby 参数来实现各种排序。

  1.     <?php
  2.     $args = array(
  3.     'post_type' => 'post',
  4.     'post_status' => 'publish',
  5.     'posts_per_page' => '10',
  6.     'orderby' => 'date',
  7.     'order' => 'DESC',
  8.     'caller_get_posts' => 1,
  9. 
    
  10.     );
  11.     $query_posts = new WP_Query();
  12.     $query_posts->query($args);
  13.     while( $query_posts->have_posts() ) { $query_posts->the_post(); ?>
  14.     <li>
  15.     <a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>">
  16.     <?php the_title(); ?>
  17.     </a>
  18.     </li>
  19.     <?php } wp_reset_query();?>

上述查询函数中,我们通过修改 orderby 后面的值来,实现不同的排序方式。

一般用法:

按发布日期排序 orderby=date?

按修改时间排序 orderby=modified

按文章 ID 排序 orderby=ID

按评论最多排序 orderby=comment_count

按标题排序 orderby=title

随机排序 orderby=rand

特殊用法:

如果我们想通过浏览量来排序呢?要知道 WordPress 默认是没有浏览量这个功能的,但是大多数的用户都通过主题或者插件实现了文章阅读量,其原理无一例外是通过自定义栏目增加阅读量的统计。因此我们可以通过自定义栏目的值大小来实现阅读量排序。首先确定你的文章阅读量的自定义蓝色名称,一般为 views 然后我们将查询函数进行修改即可,得到如下代码:

  1.     <?php
  2.     $args = array(
  3.     'post_type' => 'post',
  4.     'post_status' => 'publish',
  5.     'posts_per_page' => '10', /* 显示几条 */
  6.     'meta_key' => 'views',/* 此处为你的自定义栏目名称 */
  7.     'orderby' => 'meta_value_num', /* 配置排序方式为自定义栏目值 */
  8.     'order' => 'DESC', /* 降序排列 */
  9.     'caller_get_posts' => 1,
  10. 
    
  11.     );
  12.     $query_posts = new WP_Query();
  13.     $query_posts->query($args);
  14.     while( $query_posts->have_posts() ) { $query_posts->the_post(); ?>
  15.     <li>
  16.     <a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>">
  17.     <?php the_title(); ?>
  18.     </a>
  19.     </li>
  20.     <?php } wp_reset_query();?>

还有一个常见的查询函数:

  1.     <?php
  2.     $posts = get_posts(“numberposts=10&meta_key=views&orderby=meta_value_num&order=desc”);
  3.     foreach( $posts as $post ) :
  4.     ?>
  5.     ……
  6.     <?php endforeach; ?>

WordPress 是非常强大的,通过各种自定义配置,可以实现各种各样的需求。

原创文章,作者:DavidWu,如若转载,请注明出处:https://www.davidwu.net/archives/98319

WordPress安全防护插件
服务项目 服务内容 收费标准(元)
开发定制 WordPress主题/插件开发定制 (以最终需求为准)
主题/插件汉化 汉化团队WordPress主题/插件,翻译率95% (以标的主题/插件的句子数量为准)
服务器环境配置 基于您现有服务器,搭建配置网站运行环境,结合我们多年来实战经验,可完美支持WordPress等PHP程序运行,并配置伪静态规则、优化目录权限等问题。服务器我们强烈推荐使用Linux系统。 100元/次
网站托管 若贵站目前尚无技术人员,无法完成服务器环境配置,可选择我们的网站托管服务,直接交付正常运行的WordPress站点,并且无需担心服务器的后续维护工作,一切都由我们来帮您完成。 标配套餐:1000元/年/站点 高配套餐:联系客服获取
网站加速优化 从服务器后端配置优化到WordPress数据库缓存、前端页面缓存、JS和CSS压缩合并,全方位优化网站加载速度,实现秒开。(此服务仅针对(云)服务器/VPS) 500元/次(仅站内优化200元/次)
主题配置 本站所有主题均支持,可快速实现,若有任何问题可以咨询客服解决,若您希望我们提供配置服务,可选购此服务。 英文主题安装 60元/次 汉化主题安装 30元/次
HTTPS配置 HTTPS已经不断普及,并且有着更高的安全性以及SEO上的优待。该服务收取的为服务费,SSL证书产生的费用请自行承担。 100元/次
网站搬家 迁移网站所有文件和数据库信息、网站相关配置的调整、以及迁移中的疑难问题故障排除。 标准收费:500元/次 若网站数据量大,需协商
网站运维 提供整站的运维服务,保证网站正常运行。包含:网站故障定位及排除、网站数据备份和恢复、网站攻击及木马等问题的处理等 标准收费:2000元/年 IP 5000以上需协商

发表评论

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

51建站客服微信二维码
点击这里购买