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

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

【问题讨论】:

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

标签: wordpress search woocommerce


【解决方案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() 方法可以判断你是否在搜索页面中。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-11-17
        • 1970-01-01
        • 2019-05-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多