Wordpress 在Woocommerce中显示产品类别的默认页面模板
我对WooCommerce/Wordpress模板有问题。我以前什么都能用 我的Wordpress 在Woocommerce中显示产品类别的默认页面模板,wordpress,woocommerce,Wordpress,Woocommerce,我对WooCommerce/Wordpress模板有问题。我以前什么都能用 我的functions.php文件中有以下代码: add_filter( 'template_include', 'wpse138858_woocommerce_category_archive_template' ); function wpse138858_woocommerce_category_archive_template( $original_template ) { if ( is_product
functions.php
文件中有以下代码:
add_filter( 'template_include', 'wpse138858_woocommerce_category_archive_template' );
function wpse138858_woocommerce_category_archive_template( $original_template ) {
if ( is_product_category() ) {
return get_template_directory().'/woocommerce/archive-product.php';
} else {
return $original_template;
}
}
这段代码为产品类别和主页选择了我的自定义归档模板。突然,它不再工作了。WordPress似乎无法再使用来自wp content/themes/myteme/woocommerce
的自定义文件。出于某种原因,单个产品页面和产品类别使用page.php
。我通过在我的主题文件夹中创建文件single-product.php修复了单一产品页面的问题。这可以正常工作,但我不能对Woocommerce归档页面执行相同的操作
所有归档页面都使用page.php。他们没有pageId,我打印出var_dump(is_product_category())代码>在某些产品类别页面上,结果为false
有没有办法强制产品类别使用archive product.php
模板?类别(归档)页面如何可能使用page.php
模板?AddAdd\u主题支持('woocommerce')
在主题functions.php
文件中。在此之后,所有WooCommerce模板都将按预期工作(前提是模板的结构正确)。Hey,自3.3.0更新以来是否出现过此问题?我也有同样的问题,并且相信这与修复程序有关-修复程序-添加了woocommerce_output_product_categories以替换woocommerce_product_subcategories功能,以防止过时的主题模板文件在商店和类别页面上输出错误的类别。@jlow你有没有发现这个问题?-我也有同样的问题,并且前几天晚上,我花了几个小时尝试了我能找到的所有可能的解决方案,但不管怎样,出于什么原因,它总是默认返回到page.php
模板。我甚至仔细检查了我的所有条件,以确保它们是用正确的值执行的,我确信它们是正确的。