Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wordpress 在Woocommerce中显示产品类别的默认页面模板_Wordpress_Woocommerce - Fatal编程技术网

Wordpress 在Woocommerce中显示产品类别的默认页面模板

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

我对WooCommerce/Wordpress模板有问题。我以前什么都能用

我的
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
模板?

Add
Add\u主题支持('woocommerce')
在主题
functions.php
文件中。在此之后,所有WooCommerce模板都将按预期工作(前提是模板的结构正确)。

Hey,自3.3.0更新以来是否出现过此问题?我也有同样的问题,并且相信这与修复程序有关-修复程序-添加了woocommerce_output_product_categories以替换woocommerce_product_subcategories功能,以防止过时的主题模板文件在商店和类别页面上输出错误的类别。@jlow你有没有发现这个问题?-我也有同样的问题,并且前几天晚上,我花了几个小时尝试了我能找到的所有可能的解决方案,但不管怎样,出于什么原因,它总是默认返回到
page.php
模板。我甚至仔细检查了我的所有条件,以确保它们是用正确的值执行的,我确信它们是正确的。