2014-01-31 2 views
0

Я довольно новичок в WooCommerce и имею небольшую проблему.Проверьте, является ли текущая категория дочерней для другого

У меня есть три меню; Sportmenu Erhvervmenu Interventionmenu

Когда я нахожусь в категории Спорт и это дочерние категории, он должен показать Sportmenu. Когда я в категории Эрхверв и его дочерние категории, он должен показать Эрхвервмену.

Я понятия не имею, как это сделать, и я пробовал варианты вещей.

+0

Я немного запутался с тем, что вы хотели достичь, это вертикальное меню рушится? Не могли бы вы ссылаться на пример или изображение? –

+0

Это вертикальное меню да. Единственное, что мне нужно, это знать, как я проверяю, если я сейчас в категории, которая является дочерью либо Sport, либо Erhverv, либо Intervention. Я попытался с get_categories и проверить, был ли $ _POST ['product_cat'] в массиве из get_categories, без везения. – OrKarstoft

ответ

0

Что-то этот способ может быть:

<? if (have_posts()) { while (have_posts()) { the_post(); 
    $categ = $product->get_categories(); 
    $term = get_term_by ('name' , strip_tags($categ), 'product_cat'); 
    if($term->parent!=0 && ($term->slug == YOUR_CAT_SLUG)){ 
     // DO SOMETHING 
    } // end if term 
    } // end while 
}// end if have_posts 
?> 
+0

Когда я это делаю, он говорит: «Ошибка анализа: синтаксическая ошибка, неожиданная» {«в sidebar.php в строке 18» - это «if ($ term-> parent! = 0 && ($ term-> slug == YOUR_CAT_SLUG) {" Я добавил a) после YOUR_CAT_SLUG), чтобы предотвратить это, и он сказал:« Ошибка анализа: синтаксическая ошибка, неожиданный «endif» (T_ENDIF) в sidebar.php в строке 48. Какая последняя строка и не имеет ничего общего с сделайте то, что вы только что написали. Думаю, это потому, что ему нужно что-то? – OrKarstoft

+0

Да, я пропустил некоторые {и), обновленные, теперь это сработает. – rgdesign

Смежные вопросы