3

我正在使用woocommerce开发电子商务商店。woocommerce 一切都很好。但我有一个问题。因为我想在产品页面(基于商店的页面)中显示一些带有一些文本的自定义图像。因此,我认为wordpress 高级自定义字段会很好。我让它安装。现在我需要在模板文件中提取图像。但是通过 woocommerce 插件,我知道它不使用 wordpress 模板。Woocommerce 正在自行生成总页面(生产者页面)。我想展示一些来自wordpress 高级自定义字段插件的自定义字段。那么有人可以告诉我该怎么做吗?任何帮助和建议都将是非常可观的。谢谢...

我希望显示所有产品的 woocommerce 商店页面应该使用我自己的自定义模板。这样我就可以在那里使用 wordpress 高级自定义字段代码

4

4 回答 4

5

为了从 中覆盖 Woocommerce 模板,请在wp-content/plugins/woocommerce/templates中创建一个具有相同名称的文件wp-content/themes/<your theme>/woocommerce。它将被用来代替原来的。

如果您查看其中一个原始模板文件,您实际上会在顶部的注释中找到此说明:

通过将其复制到 yourtheme/woocommerce/single-product.php 来覆盖此模板

于 2013-02-22T13:49:03.723 回答
4

WooCommerce 不使用您主题中的普通模板文件(它使用页眉和页脚等,但大部分实际内部内容被拆分为许多 Woo 模板文件)。

您可以将模板复制出plugins/woocommerce/templates目录并将它们移动到themes/yourtheme/woocommerce目录以覆盖(只需选择您需要的模板)。

可以在此处找到所有模板的列表。可以在此处找到用于更高级自定义的有用 php 挂钩/过滤器列表。其他有用的资源是CSS 结构文档和这个WC条件模板标签列表。

对于 WC 的具体主题开发,有一些乏善可陈的文档,因此您可能需要花一些时间来试验模板以完成您想要的,但是一旦您了解了您的绕路。

于 2013-02-22T14:18:38.833 回答
1

我找到了一个很棒的免费 woocommerce 插件列表和一些自定义提示。也许会有所帮助。 http://fivera.net/woocommerce-customization-free-wp-plugins/

于 2013-10-13T13:54:59.380 回答
1

对于产品页面和您网站中显示主页或类别页面等产品的任何部分,负责它的代码存在于 woocommerce-template.php 第 29 行

<?php if ( have_posts() ) : ?>

                <?php do_action('woocommerce_before_shop_loop'); ?>

                <?php woocommerce_product_loop_start(); ?>

                    <?php woocommerce_product_subcategories(); ?>

                    <?php while ( have_posts() ) : the_post(); ?>

                        <?php woocommerce_get_template_part( 'content', 'product' ); ?>

                    <?php endwhile; // end of the loop. ?>

                <?php woocommerce_product_loop_end(); ?>

                <?php do_action('woocommerce_after_shop_loop'); ?>

            <?php elseif ( ! woocommerce_product_subcategories( array( 'before' => woocommerce_product_loop_start( false ), 'after' => woocommerce_product_loop_end( false ) ) ) ) : ?>

                <?php woocommerce_get_template( 'loop/no-products-found.php' ); ?>

            <?php endif;

您可以使用钩子和过滤器来更改某些部分,或者您可以在主题/您的主题/woocommerce/functions.php中覆盖函数本身, 也可以直接编辑,但这是不可取的,因为您将在任何升级后丢失更改。

请注意,在第 71 行,此函数使用模板文件 content-product.php,它是用于在循环中显示产品内容的模板,可以通过将其复制到yourtheme/woocommerce/content-product.php来覆盖

于 2013-07-09T20:31:06.837 回答