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

首頁 > CMS > Wordpress > 正文

WordPress系統中增加選擇文章的排序方式

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

很多網站的文章列表頁面都可以查看排序方法,但是在wp系統中是沒有這個功能,下面我們來看看關于WordPress系統中增加選擇文章的排序方式的解決辦法.

之前已經有不少網友問我,露兜博客首頁的訪客可自行選擇文章排序方式的效果是怎么做的,因為之前工作都比較忙,很抱歉沒有及時給這些網友答復,今天就來給大家分享這個文章排序效果的實現過程吧.

文章排序

其實實現過程也比較簡單,一個是構造鏈接,另外一個是使用query_posts來改變一下主循環就可以了.

構造鏈接

鏈接主要用于傳遞GET參數,讓PHP程序知道你到底想怎么排序,在主題的index.php中你需要的位置插入以下代碼,用于輸出排序按鈕的HTML,這個排序按鈕的樣式,你再自己寫寫css咯,需要注意的是以下代碼會自動獲取當前用戶已選擇的排序方式,并給這個排序按鈕的 li 添加了class="current",代碼如下:

  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>  //開源軟件:Vevb.com 
  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.     { 
  4.         case 'rand' : $orderby = 'rand'break
  5.         case 'commented' : $orderby = 'comment_count'break
  6.         case 'alpha' : $orderby = 'title'break
  7.         default : $orderby = 'title'
  8.     } 
  9.     global $wp_query
  10.     $argsarray('orderby' => $orderby'order' => 'DESC'); 
  11.     $arms = array_merge($args$wp_query->query); 
  12.     query_posts($arms); 
  13. if (have_posts()) 

好了,就這么簡單,復制粘貼,輕輕松松實現排序效果.

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 普陀区| 寻乌县| 沁源县| 晋城| 桑植县| 柞水县| 南木林县| 绥宁县| 辽阳县| 驻马店市| 沁源县| 米脂县| 思南县| 威海市| 将乐县| 柞水县| 黑河市| 仁寿县| 当涂县| 黄平县| 宜兰县| 安徽省| 河津市| 永和县| 获嘉县| 桑日县| 金沙县| 安陆市| 且末县| 东阳市| 扎鲁特旗| 友谊县| 五大连池市| 吉首市| 黑龙江省| 平顶山市| 邮箱| 荔波县| 肇庆市| 阳信县| 延寿县|