add_filter( 'woocommerce_product_tabs', 'woo_simfree_product_tab' );
function woo_simfree_product_tab( $tabs ) {
global $post;
if( function_exists('get_product') ){
$product = get_product( $post->ID );
if( $product->is_type( 'grouped' ) ){
$tabs['simfree-plans'] = array( 'title' => __( 'SIM Free', 'woocommerce' ), 'priority' => 20, 'callback' => 'woo_simfree_product_tab_content' );
return $tabs;
} else {
return $tabs;
}
}
}
function woo_simfree_product_tab_content() {
require get_template_directory() . "/custom-groups/grouped-simfree.PHP";
}
require get_template_directory() . "/custom-groups/grouped-simfree.PHP";
这不起作用,并导致奇怪的行为.我有一个自定义的PHP文件,我想在创建的该选项卡中加载(grouped-simfree.PHP),但我不知道如何使其运行.
从钩子上的函数在wordpress中加载自定义PHP文件的正确方法是什么?
编辑:(这张图片怎么了?)几年前我实际上已经解决了这个问题,但是现在我又回到了相同的问题,但是由于某种原因,相同的解决方案不起作用.来源(我的问题来自2014年):https://stackoverflow.com/questions/30233440/woocommerce-woocommerce-grouped-add-to-cart-function
function woocommerce_grouped_add_to_cart2() {
global $product;
wc_get_template( get_template_directory() . '/custom-groups/grouped-simfree.PHP', array(
'grouped_product' => $product,
'grouped_products' => $product->get_children(),
'quantites_required' => false
) );
}
function woo_simfree_product_tab_content() {
woocommerce_grouped_add_to_cart2();
}
编辑2
如果我将自定义模板移到woocommerce插件模板文件夹中.
@Reigel可以正常工作,但是现在我更新woocommerce时会丢失模板,我刚刚意识到这是我几年前所做的,现在我意识到为什么网站崩溃是因为在woocommerce更新期间模板被覆盖了
function woocommerce_grouped_add_to_cart2() {
global $product;
wc_get_template( 'single-product/add-to-cart/grouped-simfree.PHP', array(
'grouped_product' => $product,
'grouped_products' => $product->get_children(),
'quantites_required' => false
) );
}
function woo_simfree_product_tab_content() {
woocommerce_grouped_add_to_cart2();
}
解决方法:
如果是子主题,则需要使用get_stylesheet_directory()来包含文件,请执行以下操作:
require get_stylesheet_directory() . "/custom-groups/grouped-simfree.PHP";
该文件应位于wp-content / themes / your-child-theme / custom-groups / grouped-simfree.PHP
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。