根据颜色属性在主要内容之前显示内容

Show content before main content based on color attribute

我找到了一个在主要内容之前显示内容的代码片段,它起作用了。

目前该内容显示在所有页面上。 (商店页面除外)

代码:

add_action( 'woocommerce_before_main_content', 'BannerShop', 35 );

function BannerShop(){

if(!is_shop()){
echo '<img src="https://localhost/demosite/wp-content/uploads/2015/06/512x356.png" >';
     }
  }

我想问的是,如何以链接的形式显示只有颜色属性商品的内容

示例:

显示(内容)将 ONLY SHOW 当 url 是这样时:

我的网站。com/color/red/

如果解释不好,抱歉,因为我不太明白。

非常感谢任何帮助。

谢谢

我知道你的问题是关于显示额外的内容,如果当前查询是针对仅显示特定属性的产品的产品存档页面 'color'。

每个 WooCommerce 属性都是一个独立的分类法。

WordPress 的 is_tax('parameter') 函数检查查询是否针对现有的自定义分类存档页面(类别和标签除外)以及查询是否针对该特定分类 'parameter',在您的情况下'color'.

因此,您的 functions.php 或等效插件中的这段代码应该可以工作:

add_action( 'woocommerce_before_main_content', 'BannerShop', 35 );

function BannerShop(){
    (is_tax('color')) {
        echo '<img src="https://localhost/demosite/wp-content/uploads/2015/06/512x356.png" >';
    }
}

尽管如此,要使上述模板 WooCommerce 覆盖工作,请通过将以下行添加到您的 functions.php 或等效插件来声明 WooCommerce 支持您的主题:

function theme_add_woocommerce_support() {
    add_theme_support( 'woocommerce' );
}

add_action( 'after_setup_theme', 'theme_add_woocommerce_support' );