我正在尝试仅为woocommerce商店中的一个产品使用自定义页面。我一直在尝试应用附加功能但没有成功(代码来自this answer)。
我在/ woocommerce文件夹中创建了一个single-product.php文件的副本,其中添加了一些代码,但单个产品视图只显示“标准”单品-php而不是我的单品 - mock.php文件。
该产品确实具有“自定义”的产品类别。
add_filter( 'template_include', 'so_43621049_template_include', 10 );
function so_43621049_template_include( $template ) {
if ( is_singular('product') && (has_term( 'custom', 'product_cat')) ) {
$template = get_stylesheet_directory() . '/woocommerce/single-product-mock.php';
}
retur
答案 0 :(得分:4)
The code非常完美。你的代码也有点不完整:
B
所以问题可能与:
有关解决方案:
add_filter( 'template_include', 'custom_single_product_template_include', 50, 1 );
function custom_single_product_template_include( $template ) {
if ( is_singular('product') && (has_term( 'custom', 'product_cat')) ) {
$template = get_stylesheet_directory() . '/woocommerce/single-product-mock.php';
}
return $template;
}
其中一个,应该解决你的问题。