配置实现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(); ?>" rel="external nofollow"  rel="external nofollow"  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(); ?>" rel="external nofollow"  rel="external nofollow"  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是异常壮大的,通过种种自界说设置,可以实现林林总总的需求。

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

1. 本站所有资源来源于用户上传和网络,因此不包含技术服务请大家谅解!如有侵权请邮件联系客服!3308869544
2. 本站不保证所提供下载的资源的准确性、安全性和完整性,资源仅供下载学习之用!如有链接无法下载、失效或广告,请联系客服处理,有奖励!
3. 您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容资源!如用于商业或者非法用途,与本站无关,一切后果请用户自负!
4. 如果您也有好的资源或教程,您可以投稿发布,成功分享后有猫币奖励和额外收入!

主题镇 WP教程 配置实现WordPress文章自定义排序 https://zhutizhen.com/14502.html

永远为用户服务的镇长!

常见问题
  • 本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。
查看详情
  • 最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或联络我们。
查看详情

相关文章