@plinetus
верстальшик

Как вывести несколько записей по таксономиям wordpress?

Я сделал кастомный тип записи, и к нему кастомную таксономию. Мне надо вывести два терма и для каждого из них есть блок. В первый блог я вывел первый терм, и все ок, но в второй блок уже ничего не выводится. Я менял названия переменных, но все никак.

<div class="blog_section-1" id="blog_section-1-1">
		<div class="blog_section-1_wrapper">
			<?
			$blog = array(
					'post_type' => 'blog',
					'posts_per_page' => 8,
					'tax_query' => array(
						array(
							'taxonomy' => 'sections',
							'field' => 'slug',
							'terms' => 'blog_all'
						)
					)
				);
				$blog_query = new WP_Query($blog);
				while ($blog_query->have_posts() ): $blog_query->the_post(); ?>
							<?$imageID = get_post_thumbnail_id();?>
							<div class="blog_section-1_block">
								<? echo get_the_post_thumbnail();?>
								<div class="blog_section-1_block-name_wrapper">
									<a href="<?the_permalink();?>" class="blog_section-1_block-name"><?php the_title();?></a>
									<div class="blog_section-1_block-data_wrapper">
										<div class="blog_section-1_block_data-icon"></div>
										<div class="blog_section-1_block_data-text"><?the_field('date_public')?></div>
									</div>
								</div>
							</div>
						<?
						endwhile;
					?>
		</div>
	</div>


	<div class="blog_section-1" id="blog_section-1-2">
		<div class="blog_section-1_wrapper">
			<?
			$blog2 = array(
					'post_type' => 'blog',
					'posts_per_page' => 8,
					'tax_query' => array(
						array(
							'taxonomy' => 'sections',
							'field' => 'slug',
							'terms' => 'blog_health'
						)
					)
				);
				$blog_query2 = new WP_Query($blog2);
				while ($blog_query2->have_posts() ): $blog_query2->the_post(); ?>
							<?$imageID = get_post_thumbnail_id();?>
							<div class="blog_section-1_block">
								<? echo get_the_post_thumbnail();?>
								<div class="blog_section-1_block-name_wrapper">
									<a href="<?the_permalink();?>" class="blog_section-1_block-name"><?php the_title();?></a>
									<div class="blog_section-1_block-data_wrapper">
										<div class="blog_section-1_block_data-icon"></div>
										<div class="blog_section-1_block_data-text"><?the_field('date_public')?></div>
									</div>
								</div>
							</div>
						<?
						endwhile;
					?>
		</div>
	</div>
  • Вопрос задан
  • 54 просмотра
Решения вопроса 1
wp_reset_query()

нужно обнулить данные после первого запроса WP_Query

<?php 
$blog_query = new WP_Query($blog);
while ($blog_query->have_posts() ): $blog_query->the_post(); ?>
  <?$imageID = get_post_thumbnail_id();?>
  <div class="blog_section-1_block">
    <? echo get_the_post_thumbnail();?>
    <div class="blog_section-1_block-name_wrapper">
      <a href="<?the_permalink();?>" class="blog_section-1_block-name"><?php the_title();?></a>
      <div class="blog_section-1_block-data_wrapper">
        <div class="blog_section-1_block_data-icon"></div>
        <div class="blog_section-1_block_data-text"><?the_field('date_public')?></div>
      </div>
    </div>
  </div>
  <?
endwhile;
wp_reset_query();
?>
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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