在 WordPress 中搜索特定分类内容或者排除特定文章、页面和分类,通常需要使用一些自定义查询参数或者插件来实现。以下是一些常见的方法:

WordPress 搜索特定分类内容或者排除特定文章、页面和分类

  1. 使用默认搜索功能:WordPress 默认搜索功能通常会搜索整个网站内容,但你可以使用搜索字符串来限定搜索范围。例如,你可以在搜索框中输入以下内容来搜索特定分类下的内容:

    category_name:yourcategoryname your search query

    将 "yourcategoryname" 替换为你想要搜索的分类名称,然后输入你的搜索关键字。这将仅在指定的分类中搜索相关内容。

  2. 使用插件:有一些 WordPress 插件可以帮助你更灵活地控制搜索功能。一个常用的插件是 "Relevanssi",它允许你通过自定义搜索参数来搜索特定内容,包括排除特定文章、页面和分类。你可以安装并激活这个插件,然后在插件设置中配置搜索参数。

  3. 自定义查询参数:如果你具备一定的编程技能,可以在主题的 functions.php 文件中添加自定义查询参数来实现搜索的特定限制。以下是一个示例,用于在搜索中排除特定文章和页面:

    function exclude_posts_from_search($query) {
       if ($query>is_search) {
           $query>set('post__not_in', array(1, 2, 3)); // 1, 2, 3 是要排除的文章或页面的ID
       }
       return $query;
    }
    add_filter('pre_get_posts','exclude_posts_from_search');

    若要搜索特定分类内容,可以使用以下代码:

    function search_in_specific_category($query) {
       if ($query>is_search) {
           $query>set('category_name', 'yourcategoryname'); // 替换为你想要搜索的分类名称
       }
       return $query;
    }
    add_filter('pre_get_posts','search_in_specific_category');

    在这两种情况下,你需要将代码添加到主题的 functions.php 文件中。

以上是一些常见的方法来搜索特定分类内容或排除特定文章、页面和分类。你可以根据你的需求选择适合你的方法。请注意,在进行任何代码更改之前,务必备份你的网站以防止意外错误。