Помогите сделать цикл для вывода постов из рубрик!
Как мне сделать цикл из данного кода, чтобы там где id="shop-cards-1"(он подставлял инкремент после каждого цикла), а также изменял category_name соответственно, подставляя другие значения, и уже для них выводил посты ?
<div class="shop-cards" id="shop-cards-1">
<?php
// параметры по умолчанию
$args = array(
'numberposts' => 0,
'category_name' => 'perforatori',
'orderby' => 'date',
'order' => 'ASC',
'include' => array(),
'exclude' => array(),
'meta_key' => '',
'meta_value' =>'',
'post_type' => 'post',
'suppress_filters' => true, // подавление работы фильтров изменения SQL запроса
);
$posts = get_posts( $args );
foreach($posts as $post){ setup_postdata($post);
?>
<div class="col-md-3 col-sm-6 col-xs-12">
<div class="shop-card">
<a href="<?php the_permalink(); ?>"><?php the_post_thumbnail(); ?></a>
<h3><a href="<?php the_permalink();?>"><?php the_title(); ?></a></h3>
<button type="submit" class="popup-btn button-small">Оставить заявку</button>
</div>
</div>
<?php
}
wp_reset_postdata(); // сброс
?>
</div>
Этот код лишь догадка, что Вы хотели сделать:
<?php foreach ( get_categories() as $key => $category ): ?> <div class="shop-cards" id="shop-cards-<?php echo $key + 1; ?>"> <?php $posts = get_posts( [ 'numberposts' => - 1, 'category' => $category->term_id, 'order' => 'ASC', ] ); foreach ( $posts as $post ) { setup_postdata( $post ); ?> <div class="col-md-3 col-sm-6 col-xs-12"> <div class="shop-card"> <a href="<?php the_permalink(); ?>"><?php the_post_thumbnail(); ?></a> <h3><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h3> <button type="submit" class="popup-btn button-small">Оставить заявку</button> </div> </div> <?php } wp_reset_postdata(); // сброс ?> </div> <?php endforeach; ?>Спасибо Вам большое! Вы прочитали мои мысли! Всё работает!