我想显示单个产品的自定义模板,即。single-product.php
对于WordPress本机模板,我们可以使用add_filter( \'single_template\', \'custom_single_tmpl\' );
回调函数如下所示:
public function custom_single_tmpl( $tempalte ) {
return PLUG_DIR_PATH . \'/templates/custom-single.php\';
}
有没有办法
override 像这样的WooCommerce模板文件?
Edit:我还想覆盖页眉和页脚,而不仅仅是单个产品内容(与上面的WordPress相同add_filter
是的)。
最合适的回答,由SO网友:Fencer04 整理而成
您可以使用我在这篇文章中的答案来更改模板:Redirect woocommerce single-product page
然后可以在函数中使用以下函数。php文件仅在该模板上更改页眉和页脚:
function themeslug_footer_hook( $name ) {
if ( get_page_template() == "Your Page Template" ) {
<!-- New Footer Content -->
}
}
add_action( \'get_footer\', \'themeslug_footer_hook\' );
function themeslug_header_hook( $name ) {
if ( get_page_template() == "Your Page Template" ) {
<!-- New Header Content -->
}
}
add_action( \'get_header\', \'themeslug_header_hook\' );