以下代码是覆盖“产品详细信息”页面模板,它自上次更新WooCommerce以来一直在工作。有人可以帮我解决这个问题,提前谢谢。
add_filter('template_include', 'wpautomate_plugin_templates');
function wpautomate_plugin_templates( $template )
{
$plugin_path='';
$reflector = new ReflectionClass('Ze_Single_Product_Layout');
$file_name=plugin_dir_path($reflector->getFileName());
$plugin_path=$file_name;
$post_types = array('product');
$template_id=get_post_meta( get_the_ID(), '_product_layout', true );
if (is_singular('product') && !empty($template_id))
{
//render custom template for single product
$template = $plugin_path . 'template/woo-single-page.php';
}
return $template;
}//end of function
答案 0 :(得分:1)
您需要调用此过滤器
add_filter('template_include', 'wpautomate_plugin_templates');
使用 init 操作挂钩
add_action('init','load_custom_template_woo');
function load_custom_template_woo(){
add_filter('template_include', 'wpautomate_plugin_templates');
}
由于