首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何从wordpress搜索中排除某些类?

在WordPress中,可以通过使用pre_get_posts钩子来排除特定类别的搜索结果。以下是实现此功能的步骤:

  1. 打开你的WordPress主题文件(通常是functions.php)。
  2. 在文件中找到functions.php的末尾,然后添加以下代码:
代码语言:txt
复制
function exclude_category_from_search($query) {
    if ($query->is_search && !is_admin()) {
        $query->set('cat', '-1,-2'); // 将1和2替换为你要排除的类别ID
    }
    return $query;
}
add_filter('pre_get_posts','exclude_category_from_search');
  1. 将代码中的12替换为你要排除的类别的ID。你可以在WordPress后台的“分类”页面中找到类别的ID。
  2. 保存文件并上传到你的WordPress主题目录中。

这样,当用户在WordPress搜索中输入关键字时,排除的类别将不会出现在搜索结果中。

推荐的腾讯云相关产品:腾讯云服务器(CVM)和腾讯云数据库(TencentDB)。你可以在腾讯云官网上找到这些产品的详细介绍和使用指南。

腾讯云服务器(CVM):腾讯云服务器(CVM)是一种可扩展的云计算服务,提供高性能、可靠稳定的虚拟服务器。它支持多种操作系统和应用程序,并提供灵活的网络配置和安全功能。了解更多:腾讯云服务器(CVM)

腾讯云数据库(TencentDB):腾讯云数据库(TencentDB)是一种高性能、可扩展的云数据库服务,支持多种数据库引擎(如MySQL、Redis等)。它提供自动备份、容灾、监控等功能,适用于各种应用场景。了解更多:腾讯云数据库(TencentDB)

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

WordPress 技巧:搜索结果中排除页面

默认情况下,WordPress 搜索结果显示发布的文章和页面,如果想把页面 WordPress 搜索结果中排除,可以在当前主题的 functions.php 文件添加如下的函数: add_filter...if($wp_query->is_search){ $wp_query->set('post_type', 'post'); } return $wp_query; }); 上面的代码把搜索查询结果的...post_type 设置为 post,即为文章,当然也可以设置为 page,搜索结果只为 page,比如 WooCommerce 插件加入的 product post_type。...上面的代码就会影响这些 post_type 在搜索结果的显示,因为上面设置为搜索结果只能显示 post 这个默认的 post_type。...所以那么最好的方法是:将  page 的 post_type 对象的排除搜索结果的属性设置为 true,这样就不会影响 WordPress 正常的搜索行为: add_filter('register_post_type_args

46920
  • 如何在你的 wordpress 网站添加搜索

    网站包含搜索框的功能,请按照以下步骤了解如何做到这一点: 转到你的仪表板并单击 Plugins 按钮。...Includes 部分允许你包含你希望用户搜索的所有内容。例如,你可以只允许用户搜索电子商务网站的产品,也可以允许他/她搜索某些页面或附件。...Includes 部分允许你用户的搜索排除要隐藏的内容。例如,如果你已启用用户搜索页面但你想从搜索结果中排除某些页面,你可以在排除部分执行此操作。...当你在 Ivory Search 表单工作时,将鼠标悬停到 Settings 选项(在 Ivory Search 下仪表板的左侧面板上),以设置搜索框的位置。这可以在页眉或页脚或水平菜单等。...菜单搜索部分可用的选项是特定于主题的。 在“Settings”部分,你可以设置搜索框的外观。

    3.9K31

    如何修复WordPress内容更新和发布失败错误

    为什么WordPress有时无法更新或发布内容 如何修复WordPress更新失败和发布失败错误 为什么WordPress有时无法更新或发布内容 区块编辑器已经存在一段时间了。...新的WordPress编辑界面依赖REST API来创建、保存和发布文章。如果您网站上的某些内容阻止或禁用了此过程,您将无法启动新内容。...步骤 3:启用调试模式以搜索错误 如果您无法使用步骤2列出的解决方案之一重新启用REST API,您可以尝试打开WordPress的调试模式。此功能旨在临时用作故障排除工具。...您可以在此文件搜索可能拦截WordPress连接到REST API并因此阻止发布或更新文章的错误。...幸运的是,这些错误有一些常见的原因,您可以快速排除故障以使事情恢复正常。 如果您在WordPress区块编辑器收到“更新失败”或“发布失败”消息,请尝试: 确定REST API是否被拦截。

    5.4K30

    wordpress 搜索结果去除 Simple Urls 插件产生的短链接

    朋友的 wordpress 使用了 simple urls 插件来做外链转内链的工作,确实很方便,但是有一个弊端,就是在博客搜索关键词的时候,搜索结果中就会出现 simple urls 插件生成的短连接...为了避免这个问题魏艾斯博客找到了@欲思博客提供的一段代码,可以去除 wordpress 搜索结果 Simple Urls 插件产生的短链接。...ID } return $query; } add_filter(‘pre_get_posts’,’Bing_search_filter_id’); 提示:按需修改文章或页面 ID 接下来是排除某些分类的文章...,代码如下: //搜索结果排除某些分类的文章 function Bing_search_filter_category( $query) { if ( !...通过以上的方法终于去除了 wordpress 搜索结果 Simple Urls 插件产生的短链接,之前朋友被搜索结果的短连接搞的很苦恼,已经在考虑手动添加代码来实现外链转内链功能了,用了这段代码以后

    79820

    WordPress博客默认站点地图使用禁用教程分享

    注意:如果您更新WordPress常规设置以阻止搜索引擎将您的网站编入索引,则站点地图将被自动禁用。因此,在那种情况下,无需使用任何插件或代码来禁用它。...站点地图中排除特定页面 要从WordPress网站地图中排除特定页面,请应用以下代码技术: // disable specific page function shapeSpace_disable_sitemap_specific_page...站点地图中排除特定文章 与以前的技术类似,要从自动生成的WordPress网站地图中排除特定的文章,请执行以下操作: // disable specific post function shapeSpace_disable_sitemap_specific_post...robots.txt中排除站点地图规则 启用站点地图后,WordPress会自动将以下规则添加到您站点的虚拟动态生成的robots.txt文件: Sitemap: https://example.com...但是,出于某些原因,您想要自定义漫游器站点地图规则,甚至完全禁用它。

    62430

    Java的加载机制谈起:聊聊Java如何实现热部署(热加载)

    总结 在实际生产中热部署在云计算运用挺多,但热加载没有,而在开发,热加载可以显著的提升工作效率,强烈推荐使用热加载方式,不仅tomcat,大多数其他servlet容器也支持这种方式,大家可以自行搜索相关技巧...添加一个方法并不要求更新对象的结构,但确实是需要更新的结构的,这也会体现在堆上。不过考虑一下这种情况:被载入之后的那一刻起,其本质上来说就是被永久冻结了的。...这意味着JRuby对象与Map没有什么两样,有着方法名字到方法实现的映射,以及域名到其值的映射。这些方法的实现被包含在匿名的,在遇到方法时这些就会被生成。...理论上来说,由于字节码翻译通常是用来修改的字节码,因此若仅仅是为了根据需要创建足够多的来履行的功能的话,我们没有什么理由不能使用的信息。...JRebel与应用服务器整合在一起,当某个或是资源被更新时,其被工作区而不是归档文件读入。

    3.2K20

    WordPress缓存插件WP Fastest Cache插件使用教程

    安装WP Fastest Cache插件   通过从WordPress 仪表板后端手动安装插件,登录WordPress网站,在仪表盘中找到“插件“->“添加插件“,搜索“ WP Fastest Cache...我们将转到“排除”选项卡。这里的第一个选项是从缓存中排除某些页面。 3、图像优化   图像优化是另一个高级功能,可以压缩图像,减少对存储空间和页面加载时间的影响。...5、排除   如果任何缩小设置破坏了您的网站,请查看您的源代码,找到有问题的 CSS 或 JavaScript 文件,并通过添加新的 CSS 和 JS 规则将它们缩小中排除。...如果您在缓存网站上的特定帖子或页面时遇到问题,请使用“排除”选项卡创建可能提供解决方法的排除规则。您还可以查看缓存页面以及Cookies、JS和CSS文件中排除特定的用户代理。...如何清除 WP Fastest Cache 的缓存? 在顶部的 WordPress 菜单,转到 WPFC 并删除缓存和缩小的 CSS。

    6.8K30

    Display Posts : 按条件显示WordPress文章的最强插件

    中比较重要的一个概念: WP_Query是定义于 wp-includes/query.php 的一个用于处理复杂的请求wordpress博客中文章或页面的。...WP_Query是wordpress提供的一个,它支持的参数和方法非常丰富,通过各种给组合查询参数,几乎所有的文章查询都可以通过这个实现。...尤其是当你的WordPress网站有了很多内容,想在网站的某些地方按某些条件来自由组织已有内容的时候,会显得非常有用,可以通过各种条件来进行花式搜索,自由控制显示的形式,使用也很方便。...使用的方法主要有两种: 可以通过在WordPress编辑器插入短码的形式。..." tax_operator="NOT IN" 意思就是:用使用TAG分类法,并且排除tag为genesis-explained。

    3.5K10

    HT1112 搜索引擎高级使用语法

    案例二:搜索使用了 wordpress 的博客网站 Wordpress 是一款知名的开源博客系统,应用广泛,Wordpress 有几个比较有特点的目录,比如 wp-admin、wp-content 等,...如何搜索 URL 包含指定关键词的内容呢?...关键词 inurl: 搜索案例:inurl:wp-admin ? 只要连接包含关键词 wp-admin 结果就会返回,这种搜索方式会存在一些干扰项,需要获取结果之后进一步验证排除。...其他语法 除了以上介绍的几种能力之外,还有其他的用法,比如 intitle 搜索标题中包含某些关键词的网页、intext 搜索网页正文内容包含某些关键词的网页、allintitle 与 intitle...以上内容掌握,对于搜索引擎的高级利用也就够用了,更多不常见的利用方法,需要大家自行探索,搜索引擎功能强大,数据丰富,如何使用决定了每个人能力的边界。

    66330

    如何加速WordPress网站

    本指南将重点介绍如何通过删除这些自定义项来对测试站点进行故障排除,直到请求的响应时间最小化。 Docker Compose文件还安装了一个PHP分析工具,用于收集每个网站请求的性能数据。...这是WordPress用于运行数据库查询的PHP-MySQL接口。 这个名称对于我们来说太通用了,无法在WordPress代码库搜索查询的原因。...要继续排除故障: 安装Query Monitor WordPress插件,它将显示WordPress运行的各个查询。...转到网站WordPress管理页面的插件部分,单击Add New顶部的按钮,然后搜索Query Monitor。安装后一定要激活插件。 在浏览器重新加载WordPress网站。...对于此查询不是这种情况,因此您将在代码库搜索它出现的位置。

    4.2K30

    使用Solr涡轮增压您的WordPress搜索

    在本指南中,您将学习如何在Ubuntu 14.x或Debian 7.x上安装Java,安装和配置Solr,并使用WPSolr插件将其集成到WordPress博客。...索引注释:如果希望搜索结果包含注释,请选择此选项。这仅适用于评论为帖子增加一些价值且严格审核的博客。 排除项目:如果您希望搜索结果中排除某些帖子或页面,请在此处输入其ID。 按“ 保存选项”按钮。...由构面显示的值的数量:构面是指Solr显示的过滤器,以使访问者能够搜索结果列出候选名单。此值是每个构面显示的最大值数。...应显示匹配结果: 通过输入包含某些拼写错误的单词或任何博客帖子未出现的单词来测试自动更正建议。...总的来说,当另一个WordPress服务器迁移或合并博客时,推荐的方法是重新创建搜索数据。

    4.9K60

    WordPress异步加载JavaScript插件:Async JavaScript

    按惯例,所有JavaScript都放在页面的头部head,必须等全部JavaScript代码都被下载、解析和执行完后,才能开始呈现页面的内容,对加载很多JavaScript代码的页面来说,会导致页面呈现出现明显示的延迟...至于“async”和“defer“属性的详细功能说明,大家可以网上自行搜索,两者大概的区别就是前者只有HTML5的现代浏览器支持,后者只有IE支持。...Async JavaScript 是一款为WordPress主题加载JavaScript文件添加async”和“defer“属性的插件。...启用插件后可以选择“async”或者“defer“,如果启用后发现页面某些依赖  JQuery  运行的 Script有问题,可以在“Script Exclusion”输入排除的 jquery.min.js...至于具体加速效果如何,只能自己体会了。

    62020

    fd一个简单快速的find命令替代方案

    如何在Linux安装fd 我们将看看如何在不同的Linux发行版安装 fd 。 对于 Ubuntu 和 Debian 的发行版,您需要从发布页面下载最新的fd版本并使用以下命令进行安装。...the root directory for the filesystem search (optional) 如何在Linux中使用fd 与find命令类似, fd 有许多用例,但让我们检查可用选项开始...# fd 在下一个 fd 示例,我将使用位于/var/www/html/的默认WordPress安装来搜索不同的文件和文件夹。 在下面的示例,我仅使用前10个结果来缩短命令输出。...标志按文件扩展名进行过滤: # fd -e jpg - e标志可以与这样的模式结合使用: # fd -e php index 上面的命令将查找扩展名为 php 的文件,并在其中包含字符串 index : 如果要排除某些结果...,可以使用- E标志,如下所示: # fd -e php index -E rumenz 此命令将查找包含php扩展名的所有文件,其中包含字符串 index ,并将排除 rumenz 目录的结果。

    1.5K00

    fd一个简单快速的find命令替代方案

    如何在Linux安装fd 我们将看看如何在不同的Linux发行版安装 fd 。...the root directory for the filesystem search (optional) 如何在Linux中使用fd 与find命令类似, fd 有许多用例,但让我们检查可用选项开始...# fd 在下一个 fd 示例,我将使用位于/var/www/html/的默认WordPress安装来搜索不同的文件和文件夹。 在下面的示例,我仅使用前10个结果来缩短命令输出。...# fd -e jpg - e标志可以与这样的模式结合使用: # fd -e php index 上面的命令将查找扩展名为 php 的文件,并在其中包含字符串 index : 如果要排除某些结果...,可以使用- E标志,如下所示: # fd -e php index -E rumenz 此命令将查找包含php扩展名的所有文件,其中包含字符串 index ,并将排除 rumenz 目录的结果

    16510

    ---论域名权威与品牌搜索

    Moz是如何来避免这一问题的呢?它比较了排名位置(表格的第二列)和表格最右侧的列 - 每个网站如何排列既定变量。在这种情况下,将排名与搜索量直接关联将产生 - 0.75的相关性。...定义品牌搜索量 最初,我认为对样本的每个网站拉取品牌搜索量,就只需要简单地其域的搜索量中排除其子域和TLD(顶级域名)的搜索量(例如https://www.walmart.com/cp/Gift-Cards...为了弄清楚品牌搜索词是什么,我首先从URL获取每个潜在候选词,以e-cotalker.wordpress.com为例: * Ecotalker * Ecotalker wordpress * Wordpress.com...* WordPress 然后,我整理出子域名排名第一的最高搜索量是什么 - 这个例子,“Ecotalker”和“Ecotalker wordpress”表现相差无几,两者的搜索量都显示为零。...我非常重视Google在搜索量查询的同义词匹配,以便捕捉任何边缘案例 - 例如,我相信“ecotalker.wordpress”会显示与“ecotalker wordpress”相同的搜索量。

    98840

    【译】WordPress 的50个过滤器(4):第21-30个过滤器

    本文为系列第四篇,原文:50 Filters of WordPress: Filters 21-30 原文地址 在过去的两篇文章,我们总共介绍了20个WordPress 的过滤器。...过滤搜索查询 在一个WordPress 站点中,搜索是最常用到的功能。借助这个过滤器,你可以非常灵活地处理SQL 查询。...在搜索结果包含密码保护文章 让我们假设这么个场景:你将你客户的信息写在文章,且文章全部都是设置了密码保护。然后你将密码告诉了你的客户。...如果你的客户需要搜索相关关键词而非一篇篇文章手动寻找,那么你可以用下面的代码使得在搜索结果包含密码保护文章。 <?...排除列表某些分类 例子:排除插件创建的分类 想象下你开发了个插件需要创建两个分类:"Favorited-MyPlugin" 和 "Hated-MyPlugin"。

    1.2K90
    领券