从插件覆盖WooCommerce文件

时间:2018-11-21 作者:Duke

我想显示单个产品的自定义模板,即。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 是的)。

1 个回复
最合适的回答,由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\' );

结束

相关推荐