有幾種不同的方法可以解決這個問題,但大部分你需要編寫一些PHP。
要將某物放在類別頁面的底部,您需要檢查WooCommerce如何顯示類別。訪問taxonomy-product_cat.php
WC模板將顯示類別使用archive-product.php
。下一步將是審查該模板文件。
您希望在類別頁面的底部顯示某些內容,只會顯示一次,因此它不屬於主要產品循環內部。
如果您覆蓋archive-product.php
模板並手動插入鏈接,它不僅會出現在類別中,還會出現在商店和標籤頁上。這告訴你,你需要一個條件來限制鏈接的顯示。
使用鉤子WooCommerce提供了一種方法,您不必重寫模板。有2個鉤,其可以是適合在該文件中:
woocommerce_after_shop_loop
- 在循環之後被執行時有產品
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);
如果你想將代碼添加到頁腳,那麼你應該通過添加窗口小部件。檢查你現有的主題佈局是否允許你這樣做。它的外觀下>> Widgets –
這不起作用,因爲它只是我們想要的類別頁面。並非全部頁面。我對footer這個詞的使用可能不是對不起的最好的選擇。 – MagentoMac
您可以使用PHP代碼小部件並驗證它的類別頁是否。 –