我一直在使用下面的代码多年没有任何问题,直到我升级到Woocommerce 版本3.1.1。 p>
该函数只是根据定义的Woocommerce类别slug将默认的archive-product.php更改为备用模板。 p>
我已经阅读了更改日志,我认为有一些事情可能与我的问题有关,但我不确定,因此我为什么要在这里联系:) p>
来自changelog的相关说明似乎是: p>
修复 - 添加了woocommerce_output_product_categories来替换 woocommerce_product_subcategories函数,以防止过时的主题 模板文件输出类别 在错误的商店和类别 页面 p> blockquote>
然而,在之前版本3.3.0中对Woocommerce的默认布局/主题进行了许多更改 也可能有问题。 p>
任何帮助 或者对这个的指导会很棒。 p>
add_filter('template_include','wpse138858_woocommerce_category_archive_template'); 功能wpse138858_woocommerce_category_archive_template($ original_template){ if(is_product_category(array('cat-1') ,'cat-2'))) { 返回get_stylesheet_directory()。'/ woocommerce / archive-product_no_sidebar.php'; } elseif(is_product_category(array('cat-3','cat- 4'))) { 返回get_stylesheet_directory()。'/ woocommerce / archive-product_sidebar.php'; } elseif(is_product_category(array('cat-5','cat-6')) ) { return get_stylesheet_directory()。'/ woocommerce / archive-product_clubs_page.php'; } else { return $ original_template; } } code> < / pre>
编辑 strong> - 函数中存在错误,不应该存在,我的错,抱歉...我复制了 代码直接来自实时网站,只是减少了类别,使其更具可读性 p> div>