為了讓好的網站文章內容可以讓更多訪客看見,在首頁展示隨機文章,是一個不錯的選擇。
很多朋友的 WordPress 網站提供了非常多優質的內容,這些文章內容基本上沒有時效的問題,但是因為 WordPress 對於文章發表的排序,在預設的情況是按照時間發表的日期排列。因此,很多好的文章內容就很容易的成為歷史文章。搜尋了官網的文件發現,其實在處理文章排序時,是有很多種方式可以來建置,達到每個網站各自的需求。今天要分享的展示隨機文章 WordPress Random Post 就是這樣的一個功能,讓很多好的文章可以隨機呈現,提高網站內容的曝光率。
WordPress Random Post
網站文章展示的方式(orderby)可以分為下例幾種:
- 'none' – 沒有設定 (相容於 2.8 版)。
- 'ID' – 按照文章 ID 排列展示。
- 'author' -按照作者來排列順序。
- 'title' -按照標題來排列順序。
- 'date' – 按照日期來排列順序。
- 'modified' – 按照最後修改日期。
- 'parent' – 按照文章/頁面的父文件 id。
- 'rand' – 按照隨機排列順序。
- 'comment_count' – 按照留言迴響數量排列順序(2.9 版相容)。
- 'menu_order' – 按照頁面順序排列順序。通常是用在頁面,編輯頁面時在頁面屬性的排序,可以自行填入頁面的排列順序。 'menu_order' 數值(預設的情況是 0)。
- 'meta_value' – 請注意,查詢中還必須存在 “meta_key = keyname”。
- 'meta_value_num' – 按照 meta 數字數值排序(相容 2.8 版)。另請注意,查詢中還必須存在 “meta_key = keyname”。這個值允許在上面的 ‘meta_value’ 中提到的數字排序。
- 'post__in' – 按照使用 “include” 參數傳入的相同順序排列。
- 接著來分享今天隨機展示(rand)的建置方法。
- 透過文字編輯軟體開啟子佈景主題的 functions.php 檔案,填入以下語法。
- 完成以後存檔上傳,就可以發現首頁的文章排列順序,在網頁每次重新載入時會隨機展示文章。
- 當然,如果您不習慣編輯網站的程式,也可以透過外掛程式來達到這個效果,在官網的外掛程式區搜尋 random post 就可以找到許多相關的外掛程式。
1 2 3 4 5 6 |
add_action('pre_get_posts', 'my_pre_get_posts'); function my_pre_get_posts($query) { if ( $query->is_home() && $query->is_main_query() ) { $query->set('orderby', 'rand'); } } |
結論
網路環境十分普及的今天,很多知識訊息的來源都是透過網路。因此,對於擁有優質文章內容的網站,透過不同的展示方式,持續的在網路上曝光,不僅僅是提昇自己的網路流量,也是讓更多的知識訊息被閱讀與分享。如果您的網站內容沒有所謂時效的問題,那麼隨機展示文章不失為一個不錯的選項。
參考文件:Template Tags/get posts
說明文件移至:https://developer.wordpress.org/reference/functions/get_posts/