今天在 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 百科一樣的“ 隨機文章” 超鏈接了,點擊改超鏈接就會將讀者帶到一個你設定的隨機文章了。
