这段代码工作得很好,除了我试图确定如何排除主商店页面包含在操作中。该 Hook 将 HTML 代码添加到所有存档类型页面,包括主商店页面。鉴于这是返回商店页面的链接,因此应将其排除在商店页面上。
任何帮助将不胜感激。
function add_back_to_catalog_category() {
?>
<div><br><p class="button-catalog"><a href="/shop/">Back to Catalog - All Products</a></p></div><?php
}
add_action( 'woocommerce_after_shop_loop', 'add_back_to_catalog_category' );
Visual reference to woocommerce_after_shop_loop
action hook.
最佳答案
您可以使用 WooCommerce 条件标签 is_shop()
像:
add_action( 'woocommerce_after_shop_loop', 'add_back_to_catalog_category' );
function add_back_to_catalog_category() {
// Not on shop page
if( ! is_shop() ) {
printf( '<div><br><p class="button-catalog"><a href="%s">%s</a></p></div>',
get_permalink( wc_get_page_id( 'shop' ) ),
__("Back to Catalog - All Products", "your-text-domain")
);
}
}
代码位于事件子主题(或事件主题)的functions.php 文件中。它应该有效。
关于php - WooCommerce:如何在 Hook 操作中排除特定页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66304968/