@YakovSpb

Как в Wordpress вывести посты определенной рубрики?

на этой странице bakery.prospekt.pro/sample-page
Есть custom post type - product
Выводятся все посты всех рубрик...

Как сделать чтобы выводились посты только рубрики id6?
Или рубрики с названием 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 ){
       
	
   $query = new WP_Query( [
  'posts_per_page' => 3,
  'post_type' => 'product',
  'tax_query' => [
    [
      'taxonomy' => 'brend',
      'field'    => 'id',
      'terms'    => [$cat->cat_ID],
	  
	  
    ]
  ]
] );
  
  
      ?>
  
      <?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		
        }
      }
      ?>
  • Вопрос задан
  • 1078 просмотров
Решения вопроса 1
V_A_B
@V_A_B
¯\_(ツ)_/¯
Вот Вам пример вывода по слагу(ярлык):
$slug='default';
if($slug){
	$arg=array('category_name'=>$slug,'posts_per_page'=>3,);

$catquery = new WP_Query($arg); ?>
<?php while($catquery->have_posts()) : $catquery->the_post(); ?>
<h3><a href="<?php the_permalink() ?>" rel="bookmark"><?php the_title(); ?></a></h3>
<div><?php the_excerpt(); ?></div>

<?php endwhile;wp_reset_postdata();
	}

если что-то не ясно можете глянуть сюда:
spoiler

Видео на ютуб вывода с управлением через кастомайзер. исходники под видео
об id то же сказано...
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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