Php Woocommerce中的自定义产品模板和操作挂钩
我有一个来自Storefront的子主题,并为主页和其他没有问题的页面运行自定义页面模板 我正在为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
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')
在woocommercecontent single product.php
template中启用一个入口点,用于使用以下函数钩住其他模板:
(挂钩优先级为10)woocommerce\u show\u product\u sale\u flash()
(具有挂钩优先级20)woocommerce\u show\u product\u images()
<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 );