как вывести подкатегории в уже открытой подкатегории?
Чтобы было понятней, кину в скринах.
Все равно непонятно. Может вывести подкатегории в категории?
Все равно непонятно. Может вывести подкатегории в категории?
Я открываю категорию «События», у меня в ней есть 3 подкатегории «Развивающиеся страны», «В мире»и т.д. В Событиях они отображаются, но когда я открываю «Развивающиеся страны»(т.е «События» -> «Развивающиеся страны») и там неотображает остальные подкатегории. Необходимо чтоб в ней также отображались «Развивающиеся страны»(уже подчеркнутой т.к она активна) и остальные подкатегории рубрики «События».
В archive.php вывожу их так
<?php
$cat = get_query_var('cat');
$args = array('child_of' => $cat);
$categories = get_categories($args);
//var_dump($categories);
if( $categories ){
?>
<div class="subcategory_bl" ><!--subcategory_bl-->
<div class="container" >
<ul class="list_subcat" >
<?php foreach( $categories as $catg ){ ?>
<li><a href="<?php echo get_category_link( $catg->cat_ID ); ?>" ><?php echo $catg->name; ?></a></li>
<?php } ?>
</ul>
</div>
</div><!--/#subcategory_bl-->
<?php } ?>
<?php
$cat = get_category(get_query_var('cat'));
$args = array('child_of' => $cat->term_id);
$categories = get_categories($args);
if(!$categories) {
$args = array('child_of' => $category->category_parent);
$categories = get_categories($args);
}
if( $categories ){
?>
<div class="subcategory_bl" ><!--subcategory_bl-->
<div class="container" >
<ul class="list_subcat" >
<?php foreach( $categories as $catg ){ ?>
<li><a href="<?php echo get_category_link( $catg->cat_ID ); ?>" ><?php echo $catg->name; ?></a></li>
<?php } ?>
</ul>
</div>
</div><!--/#subcategory_bl-->
<?php } ?>
Опечатка, вместо $category нужно $cat, попробуйте так:
<?php
$cat = get_category(get_query_var('cat'));
$args = array('child_of' => $cat->term_id);
$categories = get_categories($args);
if(!$categories) {
$args = array('child_of' => $cat->category_parent);
$categories = get_categories($args);
}
if( $categories ){
?>
<div class="subcategory_bl" ><!--subcategory_bl-->
<div class="container" >
<ul class="list_subcat" >
<?php foreach( $categories as $catg ){ ?>
<li><a href="<?php echo get_category_link( $catg->cat_ID ); ?>" ><?php echo $catg->name; ?></a></li>
<?php } ?>
</ul>
</div>
</div><!--/#subcategory_bl-->
<?php } ?>
Спасибо.
Но в категориях которые, не имеют подкатегорий теперь выводит все, как на скрине выше.
Всем спасибо. Решил проблему созданием отедльных шаблонов для рубрик не имеющих подкатегорий.