error401
@error401

Как вывести посты из определенной категории в WP не сломав при этом пагинацию страниц?

Здравствуйте.

Есть проблема с выводом постов из определенной категории. Когда вывожу посты из какой-то конкретной категории с помощью query_posts, тогда перестает корректно работать пагинация. Пагинация работает, если использую стандартный цикл WP для вывода постов:
<?php if (have_posts()) : ?>
 <?php while (have_posts()) : the_post(); ?>


Но, используя стандартный цикл, что я привел выше, посты выводятся из всех категорий.

Вопрос: Как вывести посты определенной категории, используя WP_Query() или get_posts(). Не понимаю как синтаксически верно модернизировать стандартный WP цикл добавив к нему одну из функций WP_Query() или get_posts().

(Нашёл инфу, что query_posts не желательно использовать для этой цели, а лучше юзать именно WP_Query() или get_posts() )

Вот как выглядит сейчас мой шаблон вывода постов. (Этот вариант выводит все посты из всех рубрик, а нужно что бы выводил из одной определенной)

<?php
/*
Template Name: Blogpost page
Template Post Type: page
*/ 
?>

<?php get_header('subsub'); ?>

	<div id="company-news-section">
		<div class="content-container">

			<div class="container">
				<div class="row">
					<div class="col-lg-12 col-md-12 col-xs-12 col-sm-12">
						<div class="home-page-title">
							<h1><?php wp_title("", true); ?></h1>
						</div>
					</div>
				</div>
			</div>

  					<?php if (have_posts()) : ?>
 					<?php while (have_posts()) : the_post(); ?>
					 					

				<div class="container">
					<div class="row news-spacing">

							<div class="col-lg-5 col-md-12 col-xs-12 col-sm-12">
									<div class="news-preview-img">
										<a title="<?php the_title_attribute(); ?>" href="<?php echo get_permalink(); ?>"><?php echo get_the_post_thumbnail(); ?></a>
									</div>		
							</div>
						
							<div class="col-lg-7 col-md-12 col-xs-12 col-sm-12">
								<div class="news-date">
									<p><?php the_time('j F Y') ?></p>
								</div>

								<div class="news-txt-part">
									<h2><a href="<?php echo get_permalink(); ?>"><?php echo get_the_title(); ?></a></h2>
									<p><?php the_excerpt(); ?></p>
								</div>	
							</div>
							
					</div>	
				</div>

				<?php endwhile; ?>
				<?php endif; ?>

			

			<div class="container">
				<div class="pagi-block">
					<?php echo get_the_posts_pagination(); ?>
				</div>	
			</div>		


		</div>	
	</div>	

</section>


<?php get_footer(); ?>


Пожалуйста, помогите. Как сохранить рабочую пагинацию и вывести определенную рубрику при этом?
  • Вопрос задан
  • 612 просмотров
Пригласить эксперта
Ответы на вопрос 1
@Aricus
Перед have_post нужно сделать запрос, в котором указать нужную категорию. Гуглится элементарно.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы