WooCommerce 搜索结果模板

Posted

技术标签:

【中文标题】WooCommerce 搜索结果模板【英文标题】:WooCommerce search result template 【发布时间】:2014-06-22 19:23:45 【问题描述】:

我正在开发 WooCommerce WordPress 网站。我为产品添加了 WooCommerce 搜索功能。但是主商店页面和搜索结果页面都有相同的模板archive-product.php。但我想要两个页面的单独设计。我该怎么做?

【问题讨论】:

您是否在主题中添加了 search.php 文件? search.php 在我的主题文件夹中。我想在 woocommerce 模板文件夹中添加 search.php 吗? 我通过在 archive-product.php 中添加 is_search() 解决了这个问题 【参考方案1】:

正如@arun 在 cmets 中所说,将 archive-product.php 复制并粘贴到主题内的 woocommerce 文件夹中(如果您没有此文件夹,请创建一个)

使用 php if 语句打开文件并拆分该文件中的内容

if ( is_search() ) 
    //put your search results markup here (you can copy some code from archive-product.php file and also from content-product.php to create a standard markup
 else 
    // here goes the content that is already in that file (archive-product.php) 

只要确保这行代码始终位于文件顶部即可:

if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly

【讨论】:

【参考方案2】:

基于@Capital Themes 答案 - 您可以反转函数并为非搜索表单类别添加代码:

<?php   if (! is_search() ) 
//Added code for non search form
 else 
// if want something only for search
   ?>

【讨论】:

【参考方案3】:

您必须在 woocommerce/templates 目录中使用文件 product-searchform.php。

并通过 woocomerce/templates/global 目录中的循环文件自定义搜索页面

然后使用 is_search() 方法可以判断你是否在搜索页面中。

【讨论】:

以上是关于WooCommerce 搜索结果模板的主要内容,如果未能解决你的问题,请参考以下文章

Woocommerce 按属性搜索

如何将Woocommerce搜索结果顺序更改为从低到高的价格

在 WooCommerce 产品搜索中启用自定义分类

如何编辑WooCommerce搜索字段占位符?

WooCommerce 按标签或描述搜索产品查询帖子

如何在 Woocommerce 中通过计费电话搜索客户