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