Как отобразить дочернюю категорию родительской категории

Как получить подкатегории текущей категории на странице? Наш код здесь

$paged = ( get_query_var('paged') ) ? get_query_var('paged') : 1;
$category = get_post_meta( get_the_id(), 'category', true );

print_r( $category); 

Могу немного отказаться от контекста, я полагаю, вы хотите сделать что-то вроде этого: stackoverflow.com/questions/11163261/…

Roland Studer 01.05.2018 14:10
Как убрать количество товаров в категории WooCommerce
Как убрать количество товаров в категории WooCommerce
По умолчанию WooCommerce показывает количество товаров рядом с категорией, как показано ниже.
4
1
718
2

Ответы 2

Вы должны получить категорию из текущего запроса и поместить одно предложение child_of в аргумент. Пожалуйста, проверьте следующий код:

$current_cat = get_queried_object();

$args = array( 'child_of' => $current_cat->term_id, );
$categories = get_categories( $args );
//print_r($categories );
foreach($categories as $category) { 
    echo $category->name;
}

он отображает всю категорию и подкатегорию

Anil Kumar 01.05.2018 15:33

Вам необходимо изменить код в соответствии с вашими требованиями

Vasim Shaikh 01.05.2018 15:36

Этот код сработал для меня.

<?php
    if (is_category()) {
    $this_category = get_category($cat);
    }
    ?>
    <?php
    if ($this_category->category_parent)
    $this_category = wp_list_categories('orderby=id&show_count=0
    &title_li=&use_desc_for_title=1&child_of='.$this_category->category_parent.
    "&echo=0"); else
    $this_category = wp_list_categories('orderby=id&depth=1&show_count=0
    &title_li=&use_desc_for_title=1&child_of='.$this_category->cat_ID.
    "&echo=0");
    if ($this_category) { ?> 

<ul>
<?php echo $this_category; ?>

</ul>

<?php } ?>

Другие вопросы по теме