【发布时间】:2014-11-30 17:20:52
【问题描述】:
我想修改 woo-commerce 特色产品小部件的 HTML 代码。问题是我在模板文件夹/插件文件夹中找不到它。
有人知道如何修改woo-commerce的特色产品小部件吗?
【问题讨论】:
标签: wordpress woocommerce
我想修改 woo-commerce 特色产品小部件的 HTML 代码。问题是我在模板文件夹/插件文件夹中找不到它。
有人知道如何修改woo-commerce的特色产品小部件吗?
【问题讨论】:
标签: wordpress woocommerce
这是通过 content-widget-product.php 模板修改的,该模板位于/woocommerce/templates/。
要覆盖此模板,请将:woocommerce/templates/content-widget-product.php 复制到 yourtheme/woocommerce/content-widget-product.php,并在复制的文件(不是原始文件)中进行任何必要的修改。
有关正确修改 Woocommerce 模板的信息,请see the docs on overriding WooCommerce templates。
【讨论】:
我用随机产品做到了这一点,但你可以更改任何你想要的类,只需更改文件名...
添加到functions.php
add_action( 'widgets_init', 'err_override_woocommerce_widgets', 15 );
function err_override_woocommerce_widgets() {
if ( class_exists( 'WC_Widget_Random_Products' ) ) {
unregister_widget( 'WC_Widget_Random_Products' );
include_once( 'woocommerce/classes/class-wc-widget-random-products.php' );
register_widget( 'err_WC_Widget_Random_Products' );
}
}
注意:别忘了改路径,是相对于functions.php的!
复制
wp-content/plugins/woocommerce/classes/widgets/class-wc-widget-random-products.php
到
wp-content/templates/%theme name%/woocommerce/classes/class-wc-widget-random-products.php
注意:将 %theme name% 更改为您的主题名称!
将小部件添加到您的侧边栏/页脚/等,在新位置更改您班级中的任何内容,然后您就完成了。
【讨论】: