是否有任何方法可以显示单个产品 woocommerce_before_single_product_summary 操作woocommerce商店页面
答案 0 :(得分:0)
是的。有几种方法可以执行此操作,具体取决于您实际要实现的目标:
您可以在主题(或希望是子主题)中覆盖WooCommerce商店页面模板(archive-product.php),以执行 woocommerce_before_single_product_summary 操作
您可以将正在寻找的功能添加到 woocommerce_before_single_product_summary 操作中,以添加到在“商店”页面上触发的操作
您可以创建一个函数,该函数将执行 woocommerce_before_single_product_summary 操作,并将其挂接到Shop页面上的操作中(类似于选项1,但不会覆盖Shop模板-从理论上讲,如果WooCommerce更新了模板,将来会阻止更多工作)
woocommerce
的文件夹,并将plugins/woocommerce/templates/content-product.php
复制到其中,然后找出要在其中放置 woocommerce_before_single_product_summary 动作的位置。确保您位于<?php ?>
标记内,然后将其弹出:do_action( 'woocommerce_before_single_product_summary' );
<?php ?>
标签内: add_action( 'woocommerce_before_shop_loop_item', 'specific_function_you_want' );
其中'woocommerce_before_shop_loop_item'
是在“商店”页面上触发的第一个操作(您可以将content-product.php
中的另一个操作替换为要放置功能的位置,而'specific_function_you_want'
是当前连接到您要复制的 woocommerce_before_single_product_summary 操作中的函数的名称。
<?php ?>
标记内添加以下内容:add_action( 'woocommerce_before_shop_loop_item', 'do_before_product_summary');
function do_before_product_summary() {
do_action('woocommerce_before_single_product_summary');
}