@YakovSpb

Как в WordPress вывести посты рубрики(категории)?

Пока получилось вывести только название рубкрик.
bakery.prospekt.pro/sample-page

Есть custom post-type - product
Есть таксономи brend, а в нем рубрики Audy BMB Mersedes
Как вывести посты рубрики Audy?

<!-- 
	Template name: Contact
	 -->

<?php get_header(); ?>

<?php while ( have_posts() ) :	the_post(); ?>
	<h1><?php the_title();?></h1>
	<?php the_content();?>
	<p>Тут будет верстка с выводом через метабоксы</p>
<?php	endwhile; ?>	


<h2>Вывод постов по категориям</h2>


<?php
$arg_cat = array(
	'orderby'      => 'name',
	'order'        => 'ASC',
	'hide_empty'   => 1,
	'exclude'      => '',
	'include'      => '',
	'taxonomy'     => 'brend',
);
$categories = get_categories($arg_cat);
?>
<?php 
		if( $categories ){
			foreach( $categories as $cat ){
				echo $cat->name;	
				}
			}
?>

<h2>Продолжаем выводить</h2>

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

			<div id="post-<?php the_ID(); ?>" <?php post_class('g post'); ?>>
				<div class="single_page">
					<div class="post-content box mark-links entry-content">
						<?php the_content(); ?>

					</div><!--.post-content box mark-links-->
				</div>
			</div>
			<?php endwhile; ?>
		<?php 
		if( $categories ){
			foreach( $categories as $cat ){
				
			$arg_posts =  array(
				'orderby'      => 'name',
				'order'        => 'ASC',
				'posts_per_page' => 3,
				'post_type' => 'post',
				'post_status' => 'publish',
				'cat' => $cat->cat_ID,
			);
			$query = new WP_Query($arg_posts);
	
	
			?>
	
			<?php if ($query->have_posts() ) ?>
				<h2 style="color:red!important">
				<?php echo $cat->name; ?> </h2>
			<?php while ( $query->have_posts() ) : $query->the_post(); ?>
							<div class="main-page-post">
								<a href="<?php the_permalink(); ?>">
								<?php the_post_thumbnail();?>
								</a>
								<a href="<?php the_permalink(); ?>"><?php the_title(); ?></a>
							</div>

			<?php endwhile; wp_reset_postdata()?>
			<?php		
				}
			}
			?>
		</div>
	</article>
  • Вопрос задан
  • 68 просмотров
Решения вопроса 1
wppanda5
@wppanda5 Куратор тега WordPress
WordPress Mедведь
$query = new WP_Query( [
	'posts_per_page' => 3,
	'post_type' => 'product',
	'tax_query' => [
		[
			'taxonomy' => 'brend',
			'field'    => 'id',
			'terms'    => [$cat->cat_ID]
		]
	]
] );
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы