2

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

我想要显示所有产品的woocommerce商店页面应使用我自己的自定义模板。因此,我可以使用wordpress高级自定义字段代码

+1

其他读者请注意,这个问题也被问到这里http://wordpress.stackexchange.com/questions/88033/woocommerce-shop-page-to-use-my-custom-template – Kirby 2015-03-30 17:31:42

回答

5

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

如果你看一下one of the original template files,你会发现其实在顶部评论此指令:通过复制

覆盖此模板yourtheme/woocommerce /单product.php

+2

感谢您的答复但当我刚刚复制woocommerce模板文件夹并将其粘贴到我的主题文件夹中,并使用高级自定义字段插件来重写商店页面以显示一些图像时,它不会显示在那里......您能帮我吗? - 当我刚刚卸载woocommerce插件时,高级自定义字段中的自定义图像显示为 – NewUser 2013-02-23 06:59:08

+0

您能否在您的购物页面中说明需要进行哪种修改?/ – 2013-08-06 18:08:41

4

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

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

所有模板列表can be found here。用于更高级定制can be found here的有用php挂钩/过滤器列表。 WC的其他有用资源是CSS structure doclist of conditional template tags

对于WC的基本主题开发有一些乏味的文档,因此您可能需要花一些时间来尝试使用模板才能完成您想要的内容,但它的体面评论并且非常易于使用一旦你了解你的方式。

+1

+1以获取正确的文档链接,甚至不知道存在这些修改。 .. – pixelistik 2013-02-22 14:40:22

+0

@Ennui感谢回复,但当我刚刚复制woocommerce模板文件夹并将其粘贴到我的主题文件夹中,并使用高级自定义字段插件来重写商店页面以显示一些图像时,它不会显示在那里......可以帮帮我? - 当我刚刚卸载woocommerce插件,然后高级自定义字段中的自定义图像显示 – NewUser 2013-02-23 05:57:09

+4

ACF插件是用于正常的WordPress的帖子/页面。 Woocommerce产品页面使用他们自己的模板文件,这可能不适用于ACF开箱即用。您应该在模板中查看[如何手动输出自定义字段](https://codex.wordpress.org/Custom_Fields#Displaying_Custom_Fields)。 – pixelistik 2013-02-24 21:43:26

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; 

你可以使用钩子和过滤器存在分类页面的网站的任何部分改变一些部分,或者你可以重写功能本身在主题/ yourtheme/woocommerce/functions.php 也可以直接编辑,但这是不可取的,因为你将失去任何升级后的变化。

注意,在管线71此功能使用的模板文件内容product.php是for循环内显示产品内容的模板,并且可以将其复制到yourtheme/woocommerce /内容product.php

是倍率