如果想要在特定的分類文章內隱藏 Jetpack 的「更多文章」區塊,可以使用 Jetpack 提供的 jetpack_relatedposts_filter_exclude_category
過濾器。這個過濾器允許你指定要排除的特定分類,以防止 Jetpack 在這些分類的文章中顯示相關文章。
以下是一個示範,如何使用 jetpack_relatedposts_filter_exclude_category
過濾器來排除特定分類中的相關文章區塊。請將以下程式碼添加到您的 WordPress 主題的 functions.php
檔案中:
function exclude_related_posts_in_category($options) { global $post; $exclude_categories = array(1, 2); // 將要排除的分類ID列在這個陣列中 $category_ids = wp_get_post_categories($post->ID); foreach ($category_ids as $category_id) { if (in_array($category_id, $exclude_categories)) { $options['enabled'] = false; break; // 如果文章屬於要排除的分類之一,則停止檢查 } } return $options; } add_filter('jetpack_relatedposts_filter_options', 'exclude_related_posts_in_category');
在這段程式碼中,我們首先定義了一個 $exclude_categories
陣列,其中包含要排除的分類的 ID。然後,我們在 jetpack_relatedposts_filter_options
過濾器中檢查文章的分類,如果文章屬於 $exclude_categories
中的任何一個分類,則將相關文章區塊的 enabled
選項設為 false
,這樣 Jetpack 就不會在這些分類的文章中顯示相關文章。
請確保將示例中的 1
和 2
替換為您想要排除的實際分類的 ID。儲存 functions.php
檔案後,Jetpack 不應該在指定的分類文章中顯示相關文章區塊。