WordPress как на ладони
Недорогой хостинг для сайтов на WordPress: wordpress.jino.ru Купить персональные IPV4 и IPV6 прокси

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

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

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

0
Гость
4 года назад
  • 0
    Kama7540

    Для этого я когда-то писал специальную функцию: Перелинковка статей в 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
    }
    ?>
    Сергей 2 мес назад

    Kama, вывожу последние записи в той же рубрике через виджет сайдбара вашим кодом, они-то выводятся, но перед ними появляется предупреждение:

    Warning: urldecode() expects parameter 1 to be string, array given in Y:\home\localhost\www\site.com\wp-includes\query.php on line 1890

    Что нужно сделать, чтобы это предупреждение не отображалось на сайте?

    Kama 2 мес назад

    Не вижу в файле \wp-includes\query.php строки 1890, там всего 1164

    Комментировать
На вопросы могут отвечать только зарегистрированные пользователи. Вход . Регистрация