Как в wordpress вывести записи по рубрикам?

Последнее обновление: 15 апреля, 2021

wordpress

Нужно вывести записи в формате:

  • Название рубрики
    • Название записи
    • Название записи
    • Название записи
  • Название рубрики
    • Название записи
    • Название записи
    • Название записи

Пример кода:

<?php
    $all_categories = get_categories();
    if( $all_categories ){ // выводить пустой список в случае, если рубрик нет, ни к чему
        foreach( $all_categories as $single_cat ){
            echo '<h2><a href="'.get_category_link($single_cat->term_id).'">'.$single_cat->name.'</a></h2>';
            $num = $single_cat->term_id;
            query_posts('cat='.$num);
                echo '<div class="blog-left-block">';
                if (have_posts()) : while (have_posts()) : the_post(); ?>
                    <div>
                        <a class="" id="post-<?php the_ID(); ?>" href="<?php the_permalink() ?>" rel="bookmark" title="<?php the_title(); ?>"><?php the_title(); ?></a>
                        <?php // the_content(''); ?>
                    </div>
                    <?php endwhile; endif;
                echo '</div>';
        }
    }
?>

 

Что делает код?

  • Проходится по всем рубрикам в цикле.
  • Внутри этого цикла проходится по всем статьям рубрики. Конечно же можно в строчке с query_posts добавить параметры которые изменят порядок вывода, ограничат количество постов и т.д.