細心一點的朋友可能會發現,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 的同時改善了使用者的體驗,是一款不錯的外掛。