WordPress как на ладони

Помогите сделать цикл для вывода постов из рубрик!

Как мне сделать цикл из данного кода, чтобы там где 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>
0
firewaters
5.2 года назад 1
  • 0
    campusboy4752 www.youtube.com/c/wpplus

    Этот код лишь догадка, что Вы хотели сделать:

    <?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;
    ?>
    firewaters 5.2 года назад

    Спасибо Вам большое! Вы прочитали мои мысли! Всё работает!

    Комментировать
На вопросы могут отвечать только зарегистрированные пользователи. Вход . Регистрация