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

如何在woocommerce url搜索结果中添加&post_type=product

在 WooCommerce 的 URL 搜索结果中添加 &post_type=product 可以通过修改 WooCommerce 的搜索查询来实现。具体步骤如下:

  1. 打开 WordPress 后台,进入主题文件编辑器(Appearance -> Editor)。
  2. 在右侧选择当前使用的主题,找到 functions.php 文件并点击编辑。
  3. functions.php 文件的末尾添加以下代码:
代码语言:txt
复制
function custom_search_filter($query) {
    if ($query->is_search && !is_admin() && $query->is_main_query()) {
        $query->set('post_type', array('product'));
    }
    return $query;
}
add_filter('pre_get_posts','custom_search_filter');
  1. 点击保存更新 functions.php 文件。

这样,当用户在 WooCommerce 的搜索框中输入关键词进行搜索时,URL 中会自动添加 &post_type=product 参数,限定搜索结果只显示产品(商品)。

推荐的腾讯云相关产品:腾讯云服务器(CVM)和腾讯云数据库(TencentDB)。

  • 腾讯云服务器(CVM):提供高性能、可扩展的云服务器实例,适用于各种应用场景。了解更多信息,请访问 腾讯云服务器产品介绍
  • 腾讯云数据库(TencentDB):提供稳定可靠的云数据库服务,包括关系型数据库(MySQL、SQL Server、PostgreSQL)和 NoSQL 数据库(MongoDB、Redis)。了解更多信息,请访问 腾讯云数据库产品介绍

请注意,以上答案仅供参考,具体实施时应根据实际情况进行调整和验证。

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

相关·内容

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

默认情况下,WordPress 搜索结果显示发布的文章和页面,如果想把页面从 WordPress 搜索结果中排除,可以在当前主题的 functions.php 文件添加如下的函数: add_filter...'); } 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

46520
  • WordPress 自定义文章类型(Post Type)终极指南

    所以通常会用下面这种格式来注册: function my_custom_post_product() { $args = array(); register_post_type( 'product...', $args ); } add_action( 'init', 'my_custom_post_product' ); 包裹在一个函数,定义一个数组,然后挂靠到 init 这个 action 上。...那么就需要添加自定义 Meta Box,Meta Box 可以在文章发表页面添加自定义的表单,编写文章的时候可以填写额外的信息然后在前端调用出来。...( 'post_type' => 'product', 'posts_per_page' => 10 ); $loop = new WP_Query( $args ); while ( $loop->have_posts...一般来说 Post Type 名可能与实际需要的 URL 不一样( Post Type 为 movie,但 URL 可能需要 movies),就可使用该项自定义。

    2.9K20

    WPJAM Basic 5.9 详细更新说明

    兼容 WooCommerce 之前后台文章列表开启「支持全面的 AJAX操作」,会让 WooCommerce 的订单和优惠券页面出现一些问题,最近接了一些 WooCommerce 的项目,仔细研究和处理了一下...」的按钮合二为一,文章列表页面更加简洁,我只需要保留批量操作里面的「提交到微信搜索」即可。...注意验证码是存储于 Memcached ,如果系统未安装 Memcached,则无效。...「文章数量」扩展后台界面优化,如果系统有多个 post_type,原来会有「文章类型」的标签页,现在合并到一起。...优化「文章目录」扩展,首先使用子标题的 ID 来作为锚点,子标题没有 ID,则自动添加 ID,应该会兼容更多情况,然后支持独立设置,开启之后,可以在文章列表页设置: 「简单 SEO」 扩展支持「确保唯一设置

    7.2K30

    WordPress外贸产品(B2B)网站优化方法7个实用建议!

    他们停留在你的网页上的时间越长,它在搜索引擎的排名就越高。 那么如何使导航最有效呢?首先,将最重要的页面放在主导航栏 5.简短URL 说到url,越短越好。尽你最大的努力使你的网址尽可能的短。...所有这些URL编辑都可以在WordPress中进行。只需进入设置»永久链接并选择首选的URL结构。 6. 优化元描述 元描述是搜索引擎结果标题下的一段文本。...但是仅仅在你的网站上添加图片是不够的。你应该对它们进行优化。 适当的图像优化有三个组成部分: 图片标题 换句话说,这是一个图像标题。它对搜索引擎没有影响,但可能影响您与用户的工作。...最佳WooCommerce SEO插件 虽然WordPress有一些可靠的内置SEO功能,但还是有办法进入下一个阶段的。一些WooCommerce SEO插件保证了令人难以置信的结果。 1....你在搜索引擎优化上投入的精力越多,你看到的结果就越多……虽然,大多数你可能不会马上看到。但是如果你坚持下去,你最终会看到结果的。

    4.1K20

    WordPress 模板层次详细介绍

    这代表着 index.php 可以是任何一个页面的模板,无论是首页,还是文章页,或是分类页,再或者是搜索结果页面,它都能完美胜任。...}.php 这样一个模板文件(文章类型是 product 那么对应的文件名就是 single-product.php ) 如果找不到,那么就会加载 single.php 模板 如果连 single.php... index.php 模板 自定义文章类型 除了自定义分类法,有时候我们也需要自定义文章类型: 自定义文章类型归档页首先被考虑的是 archive-{post_type}.php 别名模板(文章类型是...首先被考虑的是 date.php 日期归档模板 如果日期归档模板没有则加载 archive.php 通用归档模板 如果连 archive.php 通用归档模板都没有则加载 index.php 模板 搜索结果页...首先被考虑的是 search.php 搜索结果模板 如果没有搜索结果模板则加载 index.php 模板 附件页 首先会按MIME类型加载模板( image.php, video.php, application.php

    68630

    一文说透WordPress的自定义文章类型

    因为从本质上讲,它们都是WordPress业务数据库里同一个数据表wp_posts 的数据,数据结构都是一样的,不同的Post Type之间的区别就是在post_type这个字段。见下图: ?...比如你有了一个自定义类型是电影,这时候用文章的分类可能就不适用了,需要添加自定义分类法,比如奇幻、恐怖、爱情、动作等等。 为什么要使用自定义文章类型?...在WordPress可以针对自定义文章类型使用专门的页面展示显示形式,自由设置不同于默认文章的显示样式,以便突出显示这类内容,聚焦优质内容。 更好的过滤结果。...在需要按条件显示WordPress文章时,WP_Query默认的搜索是Post, 这时默认会把自定义文章类型排除出去,除非你特意指明了需要的类型,这样可以对过滤结果有更好的控制。 更好的编辑内容。...首先可以搜索看下是你的内容类型否已经有插件可以满足需求了,比如电商插件WooCommerce这类高级插件都会创建自己的post type。

    1.8K00

    WordPress 文章查询教程6:如何使用排序相关的参数

    title – 按文章标题排序 name – 按文章名称排序,即 URL别名。 type – 按文章类型排序。 date – 按文章发布日期排序。 modified – 按文章修改日期排序。...,其次如果所有搜索词都在标题内,第三是否有任何搜索词出现在标题中,第四是否完整的句子出现在内容。...meta_value – 按照自定义字段排序,请先确保在查询已经设置了 meta_key,额外要注意,是按字母顺序排列的,这对于字符串来说没有问题,但对于数字可以结果不是你预期的,(例如结果是 1、3...post_name__in – 按照 post_name__in 参数给出的文章名称(URL别名)顺序进行排序,同样这时候 order 参数的值无效。...' => 'product', 'orderby' => 'meta_value_num', 'meta_key' => 'price', ); $query = new WP_Query

    1.5K30

    woocommerce开发支付网关插件,对接支付通道

    _{webhook name}', array( $this, 'webhook' ) ); } 添加管理配置字段 这个的话都需要把,比如开发易支付支付网关,就需要url,商户ID,商户token等,...我们使用WooCommerce的事件延迟表单提交,并将带有卡数据的AJAX请求直接发送到我们的支付处理器,checkout_place_order 如果客户详细信息正常,处理器将返回一个令牌,我们将其添加到下面的表格...wp_register_script( 'woocommerce_kekc_cn', plugins_url( 'kekc_cn.js', __FILE__ ), array( 'jquery', 'kekc_cn_js...' ) ); // 在大多数支付处理程序,必须使用公共密钥来获得一个token wp_localize_script( 'woocommerce_kekc_cn', 'kekc_cn_params'...,请添加这个动作钩子 do_action( 'woocommerce_credit_card_form_start', $this->id ); // #ccNo, #expdate, #cvc自己改成自己的

    17510

    微信公众号自动回复图文消息

    wechat_subscribers 用默认的develop分支即可,下载并解压 P.S.WordPress 4.3.13下亲测可用,其它版本应该也没问题,因为插件没什么依赖,仅用到了很少几个WordPress API(get_posts...进入微信公众平台后台,左侧“开发/基本配置 -> 服务器配置/修改配置”填写“URL”和“Token”(用上一步得到的URL和自己填的Token),随机生成EncodingAESKey,选择“明文模式...:站内搜索结果 最有用的应该是搜索关键字,能把用户想要的博文列表丢过去,当然基础功能也不错 三.优化搜索结果 试玩发现回复结果与查询关键字的相关度不大,比如: 关键字 redux 结果 MobX...%{$keyword}%' THEN 1 ELSE 0 END)) DESC, post_modified DESC, ID ASC limit $re_count")); 从db_wp_posts表已发布的文章找出标题和内容与关键字匹配的...,并加权(标题权重2,内容权重1),再降序排列,取前$re_count个查询结果 注意,这里用到了SQL的简单case函数,很灵活的小技巧 四.源码 Github地址:https://github.com

    4.1K20

    WordPress外贸 SEO插件:Rank Math SEO PRO

    Rank Math SEO PRO是适用于WordPress的搜索引擎优化插件,可让任何人轻松的达到SEO效果。可自定义重要的SEO设置,控制哪些页面可建立索引,以及网站如何在结构化数据显示。...已添加:产品架构的品牌URL,制造商和其他类型选项。 补充:视频站点地图现在可以检测到内容区域中的所有视频,并将它们添加到站点地图中。...改进:在“开放图”数据添加WooCommerce产品SKU。 改进:许多模式生成器选项的描述。 改进:现在,“自检视频模式”选项可用于所有“自定义帖子类型”。...修正:在PHP 8.0的排名跟踪器尝试添加新关键字时,浏览器控制台错误。 其他一些小的修复和改进。 Rank Math SEO PRO安装说明 插件仅支持PHP 7.3或以上版本,支持PHP8。...下载地址 {cloud title="点击下载" type="lz" url="https://lightweb.lanzout.com/iBZEw1ay27je" password=""/}

    5210

    WordPress 数据库探究 #2 -- wp_posts

    它们都有 URL。所以对于每个日志,静态页面和附件,WordPress 把它们存储为 wp_posts 表的一条数据。...还是一些区分日志,静态页面和附件的方法,为了区分它们,WordPress 使用了 wp_posts 表的字段 post_type。对于日志,post_type 的值是 ‘post’。...举个例子,字段 post_mime_type 用来存储附件文件类型, ‘image/jpeg’ 和 ‘application/pdf’(在 Wikipedia 定义为 MIME )。...’ LIMIT 1 如果使用的是 MySQL 命令行工具,那么你最好在查询语句的后面添加 “\G” (”SELECT * FROM wp_posts WHERE post_type=’post’ LIMIT...这将向你显示更适合阅读的结果。 日志的状态页是保存在这个表。在大多数情况下,你可以看到 ‘publish’ 为已发布的日志,‘draft’ 为草稿,‘inherit’ 为附件。

    65420

    Yoast SEO Premium v20.2.1​WP搜索引擎优化插件专业版

    功能 主要功能 标题和元描述模板可在搜索结果中提供更好的品牌和一致的摘要。 最新的Schema实现可帮助搜索引擎理解您的网站,并增加获得令人垂涎的丰富结果的机会。...自动设置规范的URL以避免重复的内容。 对我们的Yoast SEO Premium用户的[高级]支持。...可读性分析:确保为访问者和搜索引擎编写易于理解的,引人入胜的内容。 我们的摘要预览显示了您的帖子或页面在搜索结果的外观。即使在手机上!...WordPress编辑器的FAQ和HowTo块,以便搜索引擎知道您何时提供FAQ页面或HowTo指南。 [高级]社交预览,向您展示如何在Twitter和Facebook上显示您的内容。...[高级]具有完整的重定向管理器,可通过轻松重定向已删除的页面和更改的URL来保持网站的健康。

    1.8K30

    【Wordpress】ajax 实现站内搜索

    在官方手册也有介绍到:wp_query,支持多种 sql 语句的 比较符号: ? 看!他说可以支持 like 或者 regexp 这种比较符号。...$result->the_post(); //获取到特定的文章 // 要输出的内容,标题、日期等 endwhile; endif; 1234567891011 // 判断查询的结果...$result->the_post(); //获取到特定的文章         // 要输出的内容,标题、日期等     endwhile;endif; 但是很遗憾,不知道是我的姿势不对,就是不起作用...Content -Type: application/json”); // 指定返回头 wp_die() //接口响应结束用这个函数结尾,否则会一直走到这个当前页面最下面,多返回一个 0; 需要将下面的代码添加到...我们只需要添加一个监听输入框值变化的事件,使用 JQuery 的 ajax 请求接口就OK了。

    1.3K10

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

    wp-sitemap-taxonomies-color-1.xml https://example.com/wp-sitemap-taxonomies-shape-1.xml 因此,要排除任何“分类”站点地图,请在主题(或简单插件)添加以下代码...仅在此处注意函数的第一行,我们正在检查a是否$post_type等于post。然后魔术发生在第三行,我们排除了ID等于1的文章(著名的“ Hello World”文章)。...从robots.txt中排除站点地图规则 启用站点地图后,WordPress会自动将以下规则添加到您站点的虚拟动态生成的robots.txt文件: Sitemap: https://example.com.../wp-sitemap.xml 行告诉搜索引擎和漫游器在哪里可以找到您的站点地图,这是一件好事。...注意:如果“发现”搜索引擎无法访问该网站,则未添加robots.txt站点地图规则(由WP常规设置“搜索引擎可见性”确定)。因此,启用该设置后,不需要上面的代码。

    61930
    领券