今天在 wiki 百科上查詢資料的時候,看到 wiki 上有一個隨機文章的功能很有意思,特總結一下此類隨機文章在 WordPress 中的實現方式。

透過隨機重定向功能,給讀者提供一個機會,以隨機方式跳轉到任意的文章。真正的實現方式很簡單。所需要做的是僅僅建立一個超連結,命名為“ 隨機文章”,點選時將重定向隨機文章。
為了實現在 WordPress 隨機重定向,可以有以下三個步驟即可:
· 一個頁面來處理重定向
· 查詢從資料庫中挑選後
· 透過一個連結將使用者重定向到隨機文章
當然,你可以使用一個外掛。如果你不需要其他功能的話,並不推薦此種方式。
1 、使用 get_posts() 函式實現重定向
建立一個 page-random.php 模板頁面,page-random.php 中不包括頭部區域,側邊欄和頁尾模板載入,因為 page-random.php 將不會為使用者產生任何可見的輸出,它只會跳轉 (即重定向) 到我們設定的隨機選擇的文章。實現過程為:從資料庫中隨機選擇一篇文章,使用一個 foreach 迴圈來處理輸出,將使用者重定向到隨機文章。
// page-random.php 原始碼
//隨機重定向頁面模板
// 為 get_posts() 設定引數
$args = array(
'numberposts' => 1,
'orderby' =>'rand'
);
//從資料庫中隨機選擇一篇文章
$my_random_post = get_posts ( $args );
//透過 foreach 迴圈來處理資料庫請求
foreach ( $my_random_post as $post ) {
// 將使用者重定向到隨機文章
wp_redirect ( get_permalink ( $post->ID ));
exit;
}
現在我們需要做的是去 WordPress 的管理部分,以 page-random.php 為模板建立一個新的以 random 命名的空白頁的,併發布。然後,比如當您訪問 http://www.***.com/random/的,你會被自動重定向到一個隨機的文章。先你就可以建立一個類似 wiki 百科一樣的“ 隨機文章” 超連結了,點選改超連結就會將讀者帶到一個你設定的隨機文章了。
