Php Woocommerce中的自定义产品模板和操作挂钩

Php Woocommerce中的自定义产品模板和操作挂钩,php,wordpress,templates,woocommerce,hook-woocommerce,Php,Wordpress,Templates,Woocommerce,Hook Woocommerce,我有一个来自Storefront的子主题,并为主页和其他没有问题的页面运行自定义页面模板 我正在为Woocommerce页面构建自定义布局,并使用content single product.php对文件中包含自定义代码的单个产品页面进行设置,例如: <div class="wc-product-images"> <?php do_action( 'woocommerce_before_single_product_summary', 'woocommerce_show

我有一个来自Storefront的子主题,并为主页和其他没有问题的页面运行自定义页面模板

我正在为Woocommerce页面构建自定义布局,并使用
content single product.php
对文件中包含自定义代码的单个产品页面进行设置,例如:

<div class="wc-product-images">
    <?php do_action( 'woocommerce_before_single_product_summary', 'woocommerce_show_product_images'); ?>
</div>

<div class="wc-product-description">
    <?php the_content(); ?>     
</div>
我获得了相关产品的产品描述,实际上需要只使用相关产品构建一个div

如果不包含描述,我如何正确地称之为此


感谢您的帮助。

您正在制造混乱,原始的
do\u操作('woocommerce\u before\u single\u product\u summary')
在woocommerce
content single product.php
template中启用一个入口点,用于使用以下函数钩住其他模板:

  • woocommerce\u show\u product\u sale\u flash()
    (挂钩优先级为10)
  • woocommerce\u show\u product\u images()
    (具有挂钩优先级20)
因此,如果您只想在自定义模板中启用产品图像,则必须创建自己的挂钩:

<div class="wc-product-images">
    <?php do_action( 'woocommerce_before_single_product_summary_custom' ); ?>
</div>

<div class="wc-product-description">
    <?php the_content(); ?>     
</div>
它应该按预期工作


但是,如果不需要任何不同的钩子自定义设置,您可以在自定义模板中使用原始钩子,。在这种情况下,您只需要:

<div class="wc-product-images">
    <?php do_action( 'woocommerce_before_single_product_summary' ); ?>
</div>

<div class="wc-product-description">
    <?php the_content(); ?>     
</div>

它应该可以工作。

谢谢。我们将根据需要更新文件。那么woocommerce\u output\u相关产品呢,我想用这个来展示相关产品。如果需要,我可以通过css隐藏描述?
add_action( 'woocommerce_before_single_product_summary_custom', 'woocommerce_show_product_images', 20 );
<div class="wc-product-images">
    <?php do_action( 'woocommerce_before_single_product_summary' ); ?>
</div>

<div class="wc-product-description">
    <?php the_content(); ?>     
</div>
<div class="wc-product-related">
    <?php do_action( 'custom_after_single_product_summary' ); ?>
</div>
add_action( 'custom_after_single_product_summary', 'woocommerce_output_related_products', 20 );