Пока получилось вывести только название рубкрик.
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>