Wordpress - Jigoshop条件语句

时间:2012-12-13 10:18:45

标签: php wordpress product conditional-statements jigoshop

我正在使用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');
}

我现在得到两个侧边栏('雪茄','商店'),因为有些产品同时属于'poura'和'cigarillos'类别。

在这种情况下,如何只有一个侧边栏?

再次感谢您的帮助!

1 个答案:

答案 0 :(得分: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');
}