有几种不同的方法可以解决这个问题,但大部分你需要编写一些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代码小部件并验证它的类别页是否。 –