2

我正在使用 Jigoshop 和 Wordpress。

我的主要目标是在不同的产品类别中加载不同的侧边栏。

我已经设法通过使用来做到这一点:

function jigoshop_get_sidebar() {

    if(is_shop()) get_sidebar('shop'); if ( is_product_category('poura'))
        get_sidebar('cigars');
}

在我的functions.php 文件中。

现在的问题是我有一些产品不只是一个类别,所以当我尝试做这样的事情时:

function jigoshop_get_sidebar() {
    if(is_shop()) get_sidebar('shop'); if ( is_product_category('poura'))
           get_sidebar('cigars'); if ( is_product_category('cigarillos'))
           get_sidebar('shop');
}

我现在得到了两个侧边栏('cigars'、'shop'),因为有些产品共享“poura”和“cigarillos”这两个类别。

在这种情况下,怎么可能只有一个侧边栏?

再次感谢任何帮助!

4

1 回答 1

0

“else if”语句不能解决您的问题?

基本上我的意思是你需要一个开关盒而不是很多不同的ifs。

function jigoshop_get_sidebar() { 
    if(is_shop()) 
           get_sidebar('shop');
    elseif ( is_product_category('poura'))
           get_sidebar('cigars'); 
    elseif ( is_product_category('cigarillos'))
           get_sidebar('cigarillos');
}
于 2012-12-13T11:49:59.063 回答