細心一點的朋友可能會發現,WordPress 每個頁面的側邊欄顯示的內容都是一樣的,很多時候不能如我們所願。例如你想友情鏈接只在首頁顯示,把一些不是很必要的圖片放在內頁等等,這麼做的必要性我想就不用明説了吧。 Widget Logic 插件應運而生,小巧,簡單,實用。徹底解決讓 WordPress 不同頁面顯示不同的側邊欄問題。
其實網上給出了一些代碼,但基本都是針對右側欄的某個 sidebar 而言的,而且不同主題之間不能通用,這樣要改代碼的話將非常麻煩,而且非常死板。 Widget Logic 插件的出現使 sidebar 的顯示方式讓你一手掌握。只需簡單的設置,即可實 WordPress 不同頁面顯示不同側邊欄。
widget Logic 插件使用非常簡單,直接安裝激活,可以看到在小工具的最下方會出現插件。
WordPress 不同頁面顯示不同側邊欄
展開 sidebar 可以看到,每個 sidebar 下方都會增加一個 widget logic ,配置信息默認為空的,上圖中我們分別給他加上了一個 home 函數 一個 single 函數,分別讓他們只在首頁顯示和只在文章頁顯示。
Widget Logic 的常用參數
| is_home() | 主頁 |
| is_single() | 文章頁 |
| is_page() | 頁面 |
| is_category() | 文章分類頁 |
| is_tag() | 標籤頁 |
| is_archive() | 存檔頁 |
| is_search() | 搜索結果頁 |
| is_feed() | 訂閲頁 |
| is_404() | 404 頁 |
Widget Logic 的使用方法
「||」 表示 「或」,「&&」 表示 「和」,「!」 表示 「非」,如下
| is_home() | 在首頁顯示 |
| !is_home() | 只有首頁不顯示 |
| is_category(1) | 在 id 為 1 的分類中顯示 |
| is_category(logs) | 在名稱為 logs 的分類中顯示 |
| is_home() ||is_archive() | 在首頁或存檔頁顯示 |
小結:關於 WordPress 不同頁面顯示不同 Widget ,網上提供了一些修改代碼的方式,不過不同主題修改方式不一樣,而且要針對每一個 sidebar 去修改,感覺過於繁瑣。
Widget Logic 插件小巧玲瓏,簡單實用,優化 WordPress 的同時改善了用户的體驗,是一款不錯的插件。