gpt4 book ai didi

php - 如何将 HTML 集成到 WordPress Woocommerce 单一产品页面

转载 作者:可可西里 更新时间:2023-11-01 12:45:27 35 4
gpt4 key购买 nike

实际上我正在开发 WordPress Woocommerce。我在 WooCommerce 插件中搜索过,我在模板文件夹中看到了单个产品页面,即 single-product.php。并且有一个循环显示完整的产品描述。

<?php while ( have_posts() ) : the_post(); ?>
<?php wc_get_template_part( 'content', 'single-product' ); ?>
<?php endwhile; // end of the loop. ?>
<?php
?>

现在我不明白整个页面设置在哪里以及如何重置其显示不同产品属性(如价格、图片、产品描述等)的顺序。

所以请帮助我了解如何将我的 HTML 嵌入或集成到 Woo Commerce 单一产品页面中。

我们将不胜感激。

谢谢

最佳答案

您需要在主题文件夹中创建一个名为 woocommerce 的文件夹,并将 woocommere 插件的模板文件夹的内容复制到主题文件夹中。通过这种方式,您可以覆盖默认内容。

完成上述操作后,在主题文件夹的 woocommerce 文件夹中查找文件 content-single-product。您会看到很多 Hook 和 do_action。不要 panic 。这些只是调用 woocommerce 文件夹内的 single-product 文件夹中的文件。在该文件夹中,文件的标题和分组都很好,您只需查看文件标题就可以知道哪个文件负责。例如 price.php 用于显示价格,product-attributes.php 用于显示产品属性(如果产品是可变的)。

使用这些文件。如果您需要原始的,您可以在 woocommerce 插件的文件夹中再次找到它们。

编辑

查看第 40-60 行之间的 content-single-product.php:

<div class="summary entry-summary">

<?php
/**
* woocommerce_single_product_summary hook
*
* @hooked woocommerce_template_single_title - 5
* @hooked woocommerce_template_single_rating - 10
* @hooked woocommerce_template_single_price - 10
* @hooked woocommerce_template_single_excerpt - 20
* @hooked woocommerce_template_single_add_to_cart - 30
* @hooked woocommerce_template_single_meta - 40
* @hooked woocommerce_template_single_sharing - 50
*/
do_action( 'woocommerce_single_product_summary' );
?>

</div><!-- .summary -->

这个 do_action( 'woocommerce_single_product_summary' ); 负责调用上面列出的钩子(Hook)函数。名字旁边的数字是顺序。数字越小,顺序越高。假设您想要所有这些但顺序不同,您可以将此部分替换为以下内容-

<div class="summary entry-summary">

<?php
/**
* woocommerce_single_product_summary hook
*
* @hooked woocommerce_template_single_title - 5
* @hooked woocommerce_template_single_rating - 10
* @hooked woocommerce_template_single_price - 10
* @hooked woocommerce_template_single_excerpt - 20
* @hooked woocommerce_template_single_add_to_cart - 30
* @hooked woocommerce_template_single_meta - 40
* @hooked woocommerce_template_single_sharing - 50
*/
//do_action( 'woocommerce_single_product_summary' );


// now call these function directly and change their order ;

woocommerce_template_single_title();
woocommerce_template_single_rating();
woocommerce_template_single_price(); // this will output the price text
woocommerce_template_single_excerpt(); // this will output the short description of your product.
woocommerce_template_single_add_to_cart();
woocommerce_template_single_meta();
woocommerce_template_single_sharing();
?>

</div><!-- .summary -->

关于php - 如何将 HTML 集成到 WordPress Woocommerce 单一产品页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23801195/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com