Стандартный цикл

Сниппет ниже — это стандартный цикл WordPress по выводу записей на сайте.

<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>

// здесь вывод статей, тегов и т.п.

<?php endwhile; ?>

<?php else :

    _e( 'Простите, здесь пока ничего нет.', 'textdomain' );

endif; ?>

Данный цикл применяется в файлах темы, например, в архивах (archive.php) или в файле одной записи (single.php).

Цикл для вывода постов определенной категории:

<?php query_posts('cat=5'); ?>
<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
   <?php the_content(); ?>
<?php endwhile; endif; ?>

Если вы используете данный цикл, например, как дополнительный на странице, который запускается перед основным циклом на вашей странице, то не забудьте сбросить цикл, иначе он нарушит основной цикл.

<?php wp_reset_query(); ?>

Была ли эта страница полезной?