如何修改WooCommerce代码仅在产品颜色属性归档页展示前置内容
调整后代码实现方案
你可以用WooCommerce内置的is_tax()函数判断是否为指定的产品属性归档页,产品属性对应的分类法前缀固定为pa_,如果你的颜色属性slug为color,调整后的代码如下:
add_action( 'woocommerce_before_main_content', 'BannerShop', 35 ); function BannerShop(){ // 仅在pa_color(颜色属性)的归档页展示内容 if( is_tax( 'pa_color' ) ){ // 以下替换为你需要的链接形式自定义内容,示例为带跳转链接的图片 echo '<a href="替换为你要跳转的目标链接" target="_blank"><img src="https://localhost/demosite/wp-content/uploads/2015/06/512x356.png" alt="自定义横幅"></a>'; } }
注意事项
- 如果你后台设置的颜色属性slug不是
color,请把代码里的pa_color对应修改为pa_+你实际的属性slug即可 - 代码里的跳转链接、图片地址、展示内容都可以根据需求自行替换,如果不需要图片仅需要文字链接,直接把img标签替换为文字内容即可
- 代码添加到主题的functions.php文件或者自定义代码片段插件中即可生效
- 如果需要仅针对某个具体的颜色值(比如仅红色归档页)展示,把判断条件改为
is_tax( 'pa_color', 'red' )即可,第二个参数对应颜色项的slug
内容的提问来源于stack exchange,提问作者carlozsan
相关产品推荐
相关产品推荐

