Поддержка Проблемы и решения query_posts только в той рубрике в которой размещен

  •  <?php
                      if ( have_posts() ) : // если имеются записи в блоге.
                        query_posts('posts_per_page=20');   // указываем ID рубрик, которые необходимо вывести.
                        while (have_posts()) : the_post();  // запускаем цикл обхода материалов блога
                      ?>
                      <?php if ( has_post_thumbnail() ) : ?>
                         <div class="incatcontimg row">
                         	<div class="col-lg-3"><a class="imgcat" href="<?php the_permalink(); ?>"><?php the_post_thumbnail(); ?></a></div>
                       <?php endif; ?>
                      <div class="col-lg-8"><a class="titlecat" href="<?php the_permalink(); ?>"><?php echo(get_the_title())?></a>
    
                      	<?php the_excerpt(); ?>
    
                      </div>
                      </div>
                      <?
                        endwhile;  // завершаем цикл.
                      endif;
                      /* Сбрасываем настройки цикла. Если ниже по коду будет идти еще один цикл, чтобы не было сбоя. */
                      wp_reset_query();                
                      ?>

    Как сделать что бы по категориям сама функция определялась а не выводила все отовсюду

Просмотр 4 ответов — с 1 по 4 (всего 4)
  • вопрос — а зачем вам вообще query_posts?
    как бы при открытии архива рубрики будут выведены записи этой рубрики без дополнительных условий.

    Получается в моей теме не было ничего так же было печально один пост и все( есть решение по моему вопросу?

    <?php
    								$category = get_the_category();
    								rsort( $category );
    								$cat_add_id = $category[0]->term_id;             
    
    								$posts = get_posts( array(
    									'cat'     => $cat_add_id,
    									'posts_per_page' => 5,
    									'exclude' => $GLOBALS['post']->ID,
    								) );
    
    								foreach( $posts as $post ){ setup_postdata($post);
    									?>
    									<a href="<?php the_permalink(); ?>"><?php the_title(); ?></a>
    									<?php
    								}
    								wp_reset_postdata();
    								?>

    вот это нашел как ответ но еще делаю получается по стилям) спасибо за внимание

    неправильно вы делаете, это чревато проблемами в будущем.
    возьмите arhive.php и category.php из одной их дефолтных тем и позаимствуйте код. то что у вас сейчас — это неправильно.

Просмотр 4 ответов — с 1 по 4 (всего 4)
  • Тема «query_posts только в той рубрике в которой размещен» закрыта для новых ответов.