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 搜索结果模板的主要内容,如果未能解决你的问题,请参考以下文章