我正在开发一个WooCommerce WordPress网站。我为产品添加了WooCommerce搜索功能。但主店铺页面和搜索结果页面都有相同的模板archive-product.php。但我想要两个页面分开设计。我怎么能这样做?
答案 0 :(得分:13)
正如@arun在评论中所说,将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
答案 1 :(得分:0)
基于@Capital主题答案 - 您可以反转该功能并为非搜索表单类别添加代码:
<?php if (! is_search() ) {
//Added code for non search form
} else {
// if want something only for search
} ?>
答案 2 :(得分:0)
您必须在 woocommerce/templates 目录中使用文件 product-searchform.php。
并通过woocomerce/templates/global目录中的循环文件自定义搜索页面
然后通过 is_search() 方法你可以知道你是否在搜索页面。