今天在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百科一樣的“隨機文章”超鏈接了,點擊改超鏈接就會將讀者帶到一個你設定的隨機文章了。
主題貓WP建站,累計幫助1300+客戶成功建站,為站長提供支持!
立刻開啟你的建站之旅