WooCommerce使用辅助PHP文件(调用模板)
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了WooCommerce使用辅助PHP文件(调用模板),小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2257字,纯文字阅读大概需要4分钟。
内容图文
![WooCommerce使用辅助PHP文件(调用模板)](/upload/InfoBanner/zyjiaocheng/691/205209245b82498fbfb7f18f33ca1181.jpg)
我应该如何调用辅助PHP文件?这是我的代码.
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
内容总结
以上是互联网集市为您收集整理的WooCommerce使用辅助PHP文件(调用模板)全部内容,希望文章能够帮你解决WooCommerce使用辅助PHP文件(调用模板)所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。