WordPress как на ладони

Вывод постов из той же рубрики

Подскажите пожалуйста, как можно сделать вывод постов в зависимости от рубрики, то есть, если ты находишься в рубрике 1, то и выводятся в "Читать еще" только посты из рубрики 1, если в рубрике 2, то 2 и т.д.

Заранее большое спасибо!

0
Гость
8.6 лет назад
  • 0
    Kama9601

    Для этого я когда-то писал специальную функцию: Перелинковка статей в WordPress (предыдущие записи из категории).

    Но можно и без нее:

    <?php
    // если это старица отдельной записи
    if( is_singular() ){
    	global $post;
    
    	$taxname = 'category'; // таксономия с которой будем работать
    
    	// получим ID всех рубрик поста
    	$post_terms = wp_get_object_terms( $post->ID, $taxname, array('fields'=>'ids') );
    	?>
    	<ul>
    		<?php
    		$myposts = get_posts( array(
    			'posts_per_page' => 5,
    			$taxname   => $post_terms,
    			'exclude'  => $post->ID, // исключим текущ. пост
    		) );
    
    		// выводим посты
    		foreach( $myposts as $post ){ setup_postdata($post);
    			?>
    			<li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li>
    			<?php
    		}
    		wp_reset_postdata();
    		?>   
    	</ul>
    	<?php
    }
    ?>
    Комментировать
На вопросы могут отвечать только зарегистрированные пользователи. Вход . Регистрация