Довольно часто возникает необходимость вывести на странице записи определенной рубрики в wordpress. Например, при публикации портфолио или страницы с самой популярной и востребованной рубрикой сайта. В этой статье я расскажу, как это сделать.
1 Первым делом нужно узнать id рубрики, которую необходимо вывести. Для этого в админке wordpress идем в записи-> рубрики и кликаем по нужной рубрике. В адресной строке браузера будет указан ее id. Например, id рубрики, посвященной wordpress на моем сайте, 49.
2 Далее в ваш текущий шаблон страницы или в шаблон страницы index.php (в зависимости от того, где нужно вывести рубрику) необходимо добавить код для вывода постов:
if ( have_posts() ) :
query_posts('cat=49'); // выводим записи рубрики 49
while (have_posts()) : the_post();
?>
<?php endwhile;
endif;
wp_reset_query();
?>
При выводе постов циклом зачастую подхватывается шаблон записей установленной темы. Если этого не произошло, то вывести название записи, изображение и текст записи можно с помощью следующего кода:
if ( have_posts() ) :
query_posts('cat=49');
while (have_posts()) : the_post();
?>
<h3><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h3> // заголовок
<img src="<?php echo get_the_post_thumbnail_url() ?>"> // изображение
<p><?php the_content(); ?></p> // текст записи
<?php endwhile;
endif;
wp_reset_query();
?>
Так же для вывода записей рубрики можно создать отдельный шаблон страницы с таким кодом:
if ( have_posts() ) :
query_posts('cat=49');
while (have_posts()) : the_post();
?>
<h3><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h3>
<img src="<?php echo get_the_post_thumbnail_url() ?>">
<p><?php the_content(); ?></p>
<?php endwhile;
endif;
wp_reset_query();
get_footer(); ?>
3 Если нужно вывести несколько рубрик, то можно использовать следующий код:
if ( have_posts() ) :
query_posts('cat=49,50,51'); // вывод нескольких рубрик
while (have_posts()) : the_post();
?>
<h3><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h3> // заголовок
<img src="<?php echo get_the_post_thumbnail_url() ?>"> // изображение
<p><?php the_content(); ?></p> // текст записи
<?php endwhile;
endif;
wp_reset_query();
?>
На этом все. Надеюсь, что статья была вам полезной!
Как вывести в вордпресс шорткод при помощи php, можно прочитать здесь.