Как вывести записи отдельной рубрики в wordpress

3776

Довольно часто возникает необходимость вывести на странице записи определенной рубрики в wordpress. Например, при публикации портфолио или страницы с самой популярной и востребованной рубрикой сайта. В этой статье я расскажу, как это сделать.


1 Первым делом нужно узнать id рубрики, которую необходимо вывести. Для этого в админке wordpress идем в записи-> рубрики и кликаем по нужной рубрике. В адресной строке браузера будет указан ее id. Например, id рубрики, посвященной wordpress на моем сайте, 49.

2 Далее в ваш текущий шаблон страницы или в шаблон страницы index.php (в зависимости от того, где нужно вывести рубрику) необходимо добавить код для вывода постов:

<?php
if ( have_posts() ) :
query_posts('cat=49'); // выводим записи рубрики 49
while (have_posts()) : the_post();
?>
<?php endwhile;
endif;
wp_reset_query();
?>

При выводе постов циклом зачастую подхватывается шаблон записей установленной темы. Если этого не произошло, то вывести название записи, изображение и текст записи можно с помощью следующего кода:

<?php
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();
?>

Так же для вывода записей рубрики можно создать отдельный шаблон страницы с таким кодом:

<?php get_header();
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 Если нужно вывести несколько рубрик, то можно использовать следующий код:

<?php
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, можно прочитать здесь.

Добавить комментарий

Ваш адрес email не будет опубликован.

*
code