加入收藏 | 设为首页 | 会员中心 | 我要投稿 PHP编程网 - 黄冈站长网 (http://www.0713zz.com/)- 数据应用、建站、人体识别、智能机器人、语音技术!
当前位置: 首页 > 教程 > 正文

wordpress文章按日期字段排序更改

发布时间:2022-06-23 11:02:39 所属栏目:教程 来源:互联网
导读:wordpress博客排序时我们一般只用系统默认了,如果我们让它按日期来排序要如何操作了,下文小编来为各位介绍一下吧. 按日期排序,首先打开首页 index.php 文件,找如类似于 if (have_posts()) 这样的循环,然后修改成如下的代码: ?php // query_posts函数 query
  wordpress博客排序时我们一般只用系统默认了,如果我们让它按日期来排序要如何操作了,下文小编来为各位介绍一下吧.
 
  按日期排序,首先打开首页 index.php 文件,找如类似于 if (have_posts()) 这样的循环,然后修改成如下的代码:
 
  <?php
  // query_posts函数
  query_posts('orderby=comment_count'); //以评论最多到最少的排序方式
  //主循环
  if ( have_posts() ) : while ( have_posts() ) : the_post();
  ?>

  现在首页已经按照评论的数量多少来进行排序了,如果还要自定义其它页面的排序方法,基本上按照这个来修改就可以了,其它页面的修改要打开相应页面去修改,比如标签页面 tag.php
 
  文章的数量和排序方式
 
  1.可以添加代码至相关页面模板(category.php、search.php、archive.php)
 
  把如下代码:
 
  <?php $posts = query_posts($query_string . '&orderby=date&showposts=15'); ?>
 
  添加至category.php、search.php、archive.php或其它页面模板中,以下函数之前:
 
  <?php if (have_posts()) : ?><?php while (have_posts()) : the_post(); ?>
 
  代码中的15就是显示多少条。
 
  改变主循环,首先你得先在主题的index.php中找到以下语句:
 
  if (have_posts())
 
  然后在这句之前添加以下代码:
 
  if ( isset($_GET['order']) )
  {
  switch ($_GET['order'])
  {
  case 'rand' : $orderby = 'rand'; break;
  case 'commented' : $orderby = 'comment_count'; break;
  case 'alpha' : $orderby = 'title'; break;
  default : $orderby = 'title';
  }</p> <p> global $wp_query;
  $args= array('orderby' => $orderby, 'order' => 'DESC');</p> <p> $arms = array_merge($args, $wp_query->query);
  query_posts($arms);
  }</p> <p>if (have_posts())。

(编辑:PHP编程网 - 黄冈站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读