2017-05-03 207 views
0

我已閱讀了大約30或40篇不同的文章,瞭解如何實現這一目標,但都沒有給出一個非常好的簡單答案。長話短說,我們有大約40個類別,只是想在每個分類頁面的底部添加一個帶有鏈接的文本塊。將文本添加到Woocommerce的頁腳底部區域頁面模板

所以期待編輯類別頁面模板。我們在子主題中設置了woocommerce文件夾並使其他文件覆蓋默認插件。所以我們知道它可能是要編輯的content-product.php文件?但是,哪裏和哪些代碼被應用?試圖添加在底部附近,但它被捲入循環,並將其添加到該類別的產品數量與產品標題,圖像等循環的頁面。

我們應該看看在我們的添加自定義PHP兒童主題的functions.php文件?

任何幫助非常感謝。謝謝。

+0

如果你想將代碼添加到頁腳,那麼你應該通過添加窗口小部件。檢查你現有的主題佈局是否允許你這樣做。它的外觀下>> Widgets –

+0

這不起作用,因爲它只是我們想要的類別頁面。並非全部頁面。我對footer這個詞的使用可能不是對不起的最好的選擇。 – MagentoMac

+0

您可以使用PHP代碼小部件並驗證它的類別頁是否。 –

回答

0

有幾種不同的方法可以解決這個問題,但大部分你需要編寫一些PHP。

要將某物放在類別頁面的底部,您需要檢查WooCommerce如何顯示類別。訪問taxonomy-product_cat.php WC模板將顯示類別使用archive-product.php。下一步將是審查該模板文件。

您希望在類別頁面的底部顯示某些內容,只會顯示一次,因此它不屬於主要產品循環內部。

如果您覆蓋archive-product.php模板並手動插入鏈接,它不僅會出現在類別中,還會出現在商店和標籤頁上。這告訴你,你需要一個條件來限制鏈接的顯示。

使用鉤子WooCommerce提供了一種方法,您不必重寫模板。有2個鉤,其可以是適合在該文件中:

  1. woocommerce_after_shop_loop - 在循環之後被執行時有產品
  2. woocommerce_after_main_content - 在頁面是否有產品的底部執行。

編寫一個函數來使用這些鉤子的一個輸出你的鏈接:

function wpse_wc_category_footer_link() { 
    // woocommerce_after_main_content is a generic hook; check we're on a category page. 
    if (! is_product_category()) { 
     return; 
    } ?> 

    <!-- Your markup for category pages belongs here... --> 
    <a href="#">My Link</a> 

    <?php  
} 
add_action('woocommerce_after_main_content', 'wpse_wc_category_footer_link', 5); 
+0

感謝您的幫助彌敦道。我不認爲在這種情況下,我們的主題或設計是使用archive-product.php或類別頁面或子類別頁面。例如,如果我清空整個文件並保存它,類別頁面保持不變。只有content-product_cat。php文件似乎對類別頁面有影響。我會繼續玩,直到我可以讓事情發生。非常感謝幫助。 – MagentoMac

+0

分類 - 產品_cat.php WC模板在哪裏?無法找到任何Woocommerce文件夾。我們正在使用最新版本3.0.4 – MagentoMac

+0

您的主題可能會覆蓋特定的WooCommerce模板。如果沒有,則使用默認值,可以通過轉到'/ wp-content/plugins/woocommerce/templates /' –