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

是倍率