有些朋友可能會有這樣的需求,就是不想讓某些分類文章顯示在 WordPress 的首頁,或者指定某些分類文章顯示在 WordPress 的首頁,那麼請使用下面的一段程式碼。

程式碼預覽

  1. //在首頁中排除某些分類
  2. function exclude_category_home( $query ) {
  3. if ( $query->is_home ) {
  4. $query->set( 'cat', '-5, -6' );
  5. }
  6. return $query;
  7. }
  8. add_filter( 'pre_get_posts', 'exclude_category_home' );

使用說明

將以上程式碼新增到當前使用 wordpress cms 主題的 functions.php 檔案中即可。
程式碼第四行的'-5, -6'代表排除分類 ID 為 5 和 6 下的文章在首頁顯示,如果去掉-號則代表首頁顯示分類 ID 為 5 和 6 的文章
如何獲取分類的 ID?
第一步請登入 WordPress 後臺-文章-分類目錄,將滑鼠移動到分類名字上,然後看瀏覽器底部會顯示該分類的連結,連結中有個 ID=,後面就是 ID 了。
或者編輯該分類然後複製瀏覽器地址,你也會看到連結中有個 ID=的字元