Показать текущую категорию с постами и подкатегориями с постами в WP - PullRequest
0 голосов
/ 04 апреля 2020

Wordpress-Gurus,

Мне нужна помощь с запросом WordPress.

Я нахожусь на странице архива и хотел бы показать соответствующие сообщения и подкатегории с соответствующими сообщениями в виде список:

category1
 - post1
 - post2
 subcategory 1
  - post3
  - post4
 subcategory 2
  - post5
  - post6

Я использовал код отсюда: https://wordpress.stackexchange.com/a/17279 Это работает почти, за исключением прямых соответствующих сообщений категории 1.

У вас есть подсказка?

<?php  
$cats = get_categories('child_of='.get_query_var('cat')); 

    foreach ($cats as $cat) :

    $args = array(
    'posts_per_page' => 10, // max number of post per category
    'category__in' => array($cat->term_id)
    );

    $my_query = new WP_Query($args); 


        echo '<h1>'.$cat->name.'</h1>';
        echo '<ul>';

        while ($my_query->have_posts()) : $my_query->the_post(); ?>  

        <?php /*general loop output; for instance: */ ?>

             <li><a href="<?php the_permalink() ?>"><?php the_title(); ?></a></li>   

        <?php endwhile; ?>

<?php 

echo '</ul><hr>';
endforeach; 

?>

1 Ответ

0 голосов
/ 05 апреля 2020

Сначала нужно получить объект родительской категории, затем объединить его с объектами подкатегорий

$main_category = get_category( get_query_var('cat') );
$cats          = get_categories( 'child_of=' . get_query_var('cat') );
$cats          = array_merge( array( $main_category ), $cats );
...