WordPress 首頁隱藏分類–文章篇

慢慢的,終於也到了必須隱藏某些文章的時候,有些感想不想讓第二人知情、有些牢騷純發洩不欲公開、有些私人記錄不願外人窺視、有些文章暫時還不想發布、……,而 WordPress 預設所有分類的文章都是公開的。

當然,可以設密碼,但還是有個標題在向好奇人招手(心裡有鬼?);或乾脆設私密只有自己能看,這個可行,但又總覺這樣是與世隔絕(到底要怎樣?)。能不能簡單一點,弄個絕不公開的分類,至少首頁看不到,哪天想放風出來時,把文章移出分類就行?

於是照著前輩的教學依樣畫葫蘆,直接修改語法,順利做到了。

由於一直在使用子主題,直接修改子主題資料夾中的 functions.php 就可完成。在 functions.php 加入下列語法,以 -ID 方式表達,多分類以空白或逗號隔開。(其中 ID 是分類的編號,取得方式見此篇

function exclude_category($query) {
if ( $query->is_home() ) {
$query->set('cat', '-ID1 -ID2');
}
return $query;
}
add_filter('pre_get_posts', 'exclude_category');

這樣就能避免首頁出現某分類的文章,也就是,這個分類裡的所有文章,都在首頁中隱形了,要查閱這個分類文章,就得點進這個「分類」中看了。參閱「WordPress 首頁隱藏分類–側邊欄分類項目篇」。


註:

參考文件 https://wordpress.blog.tw/exclude-category/

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *