WordPress怎么增加文章排序方式

WordPress怎么增加文章排序方式

wordpress怎么增加文章排序方式?

很多網(wǎng)站的文章列表頁面都可以查看排序方法,但是在wp系統(tǒng)中是沒有這個(gè)功能,下面我們來看看關(guān)于WordPress系統(tǒng)中增加選擇文章的排序方式的解決辦法

??推薦:《wordpress教程

露兜博客首頁的訪客可自行選擇文章排序方式的效果是怎么做的,今天就來給大家分享這個(gè)文章排序效果的實(shí)現(xiàn)過程。

其實(shí)實(shí)現(xiàn)過程也比較簡單,一個(gè)是構(gòu)造鏈接,另外一個(gè)是使用query_posts來改變一下主循環(huán)就可以了。

構(gòu)造鏈接

鏈接主要用于傳遞GET參數(shù),讓php程序知道你到底想怎么排序。在主題的index.php中你需要的位置插入以下代碼,用于輸出排序按鈕的html,這個(gè)排序按鈕的樣式,你再自己寫寫css咯。需要注意的是以下代碼會(huì)自動(dòng)獲取當(dāng)前用戶已選擇的排序方式,并給這個(gè)排序按鈕的 li 添加了class=”current”

代碼如下:

<h4>文章排序</h4> 

改變主循環(huán)

首先你得先在主題的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>?global?$wp_query; $args=?array('orderby'?=&gt;?$orderby,?'order'?=&gt;?'DESC');</p>?<p>?$arms?=?array_merge($args,?$wp_query-&gt;query); query_posts($arms); }</p>?<p>if?(have_posts())</p>

好了,就這么簡單,復(fù)制粘貼,輕輕松松實(shí)現(xiàn)排序效果

? 版權(quán)聲明
THE END
喜歡就支持一下吧
點(diǎn)贊7 分享