国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > CMS > Wordpress > 正文

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

2024-09-07 00:52:18
字體:
來源:轉載
供稿:網友

wordpress博客排序時我們一般只用系統默認了,如果我們讓它按日期來排序要如何操作了,下文小編來為各位介紹一下吧.

按日期排序,首先打開首頁 index.php 文件,找如類似于 if (have_posts()) 這樣的循環,然后修改成如下的代碼:

  1. <?php 
  2. // query_posts函數 
  3. query_posts('orderby=comment_count'); //以評論最多到最少的排序方式 
  4. //主循環 
  5. if ( have_posts() ) : while ( have_posts() ) : the_post(); 
  6. ?> 

查找:<?php endwhile; ?>

修改成:

<?php endwhile; else: ?>

然后查找:修改成如下代碼:

  1. <?php 
  2. endif
  3. // 重置query 
  4. wp_reset_query() 
  5. ?> 

這個時候文章已經按照評論數量的多少來進行排序了,但有時候會遇到無法分頁的情況,哪么我們可以找到query_posts函數修改成如下的代碼:

  1. <?php 
  2. $paged = (get_query_var('paged')) ? get_query_var('paged') : 1;//控制分頁 
  3. $args = array
  4. // 這里以下面的方式添加query_posts參數,具體參數可以參加官方文檔 
  5. 'orderby' => comment_count, 
  6. 'paged' => $paged 
  7. ); //Vevb.com 
  8. query_posts($args); 
  9. //主循環 
  10. if ( have_posts() ) : while ( have_posts() ) : the_post(); 
  11. ?> 

現在首頁已經按照評論的數量多少來進行排序了,如果還要自定義其它頁面的排序方法,基本上按照這個來修改就可以了,其它頁面的修改要打開相應頁面去修改,比如標簽頁面 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就是顯示多少條。

增加文章排序方式:

  1. <h4>文章排序</h4> 
  2. <ul> 
  3. <li><a <?php if ( isset($_GET['order']) && ($_GET['order']=='rand') ) echo 'class="current"'; ?> href="/?order=rand" rel="nofollow">隨機閱讀</a></li> 
  4. <li><a <?php if ( isset($_GET['order']) && ($_GET['order']=='commented') ) echo 'class="current"'; ?> href="/?order=commented" rel="nofollow">評論最多</a></li> 
  5. <li><a <?php if ( isset($_GET['order']) && ($_GET['order']=='alpha') ) echo 'class="current"'; ?> href="/?order=alpha" rel="nofollow">標題排序</a></li> 
  6. </ul> 

改變主循環,首先你得先在主題的index.php中找到以下語句:

if (have_posts())

然后在這句之前添加以下代碼:

  1. if ( isset($_GET['order']) ) 
  2. switch ($_GET['order']) 
  3. case 'rand' : $orderby = 'rand'break
  4. case 'commented' : $orderby = 'comment_count'break
  5. case 'alpha' : $orderby = 'title'break
  6. default : $orderby = 'title'
  7. }</p> <p> global $wp_query
  8. $argsarray('orderby' => $orderby'order' => 'DESC');</p> <p> $arms = array_merge($args$wp_query->query); 
  9. query_posts($arms); 
  10. }</p> <p>if (have_posts())

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 凯里市| 桐梓县| 前郭尔| 葫芦岛市| 延川县| 丰宁| 荣昌县| 巴彦县| 丹巴县| 探索| 林州市| 财经| 托克逊县| 手游| 如皋市| 文成县| 兴安盟| 金平| 封丘县| 兰州市| 凤凰县| 汝阳县| 新营市| 司法| 万载县| 工布江达县| 安达市| 名山县| 琼中| 北宁市| 上高县| 万全县| 诏安县| 霍邱县| 兴安盟| 墨竹工卡县| 商丘市| 岳普湖县| 太仆寺旗| 海阳市| 高州市|