Поддержка Проблемы и решения Вывод подкатегорий в открытой подкатегории и в полной

Просмотр 8 ответов — с 1 по 8 (всего 8)
  • как вывести подкатегории в уже открытой подкатегории?
    Чтобы было понятней, кину в скринах.

    Все равно непонятно. Может вывести подкатегории в категории?

    Все равно непонятно. Может вывести подкатегории в категории?

    Я открываю категорию «События», у меня в ней есть 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 } ?>

    Модератор Denis Yanchevskiy

    (@denisco)

    WordPress-разработчик, wpcute.ru

    <?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 } ?>

    Выводит абсолютно все категории и подкатегории
    http://cs628222.vk.me/v628222196/3ff5c/v8qoC_BcYAU.jpg

    Модератор Denis Yanchevskiy

    (@denisco)

    WordPress-разработчик, wpcute.ru

    Опечатка, вместо $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 } ?>

    Спасибо.
    Но в категориях которые, не имеют подкатегорий теперь выводит все, как на скрине выше.

    Всем спасибо. Решил проблему созданием отедльных шаблонов для рубрик не имеющих подкатегорий.

Просмотр 8 ответов — с 1 по 8 (всего 8)
  • Тема «Вывод подкатегорий в открытой подкатегории и в полной» закрыта для новых ответов.