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

Не срабатывает цикл

Пожалуйста, подскажите, почему у меня не срабатывает стандартный цикл. Я пробовал различные варианты, но безуспешно.

<div class="main-page-posts">
  <div class="wrap">
	<div class="wrap_float">

	  <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
	  <div class="post-items-list posts-grid">
		<a href="<?php the_permalink(); ?>" class="post-item">
		  <?php the_post_thumbnail(); ?>
		  <div class="post-tags">
			<div class="tag">Mobile</div>
			<div class="tag">APP</div>
		  </div>
		  <h3 class="post-title">
			<?php the_title(); ?>
		  </h3>
		  <div class="post-info">
			<div class="post-author post-info-author">
			  <div class="author-image">
				<img src="img/author.jpg" alt="" class="image-cover">
			  </div>
			  <span><?php the_author(); ?></span>
			</div>
			<div class="post-date post-info-date">
			  <?= get_the_date(); ?>
			</div>
			<div class="post-views post-info-views">
			  3457
			</div>
		  </div>
		</a>
	  </div>
	  <?php endwhile; else: ?>
	  <p><?php _e('Sorry, no posts matched your criteria.'); ?></p>
	  <?php endif; ?>

	  <div class="show-more">
		<div class="show-more-btn">
		  <span>Загрузить ещё</span>
		</div>
		<div class="loader">
		  <svg class="circular" viewBox="25 25 50 50">
			<circle class="path" cx="50" cy="50" r="20" fill="none" stroke-width="2" stroke-miterlimit="10" />
		  </svg>
		</div>
	  </div>
	</div>
  </div>
</div>

Работает только такой вариант

<div class="main-page-posts">
  <div class="wrap">
	<div class="wrap_float">
	  <div class="post-items-list posts-grid">
		<?php
		$posts = get_posts([
		  'numberposts' => 0,
		  'category' => 0,
		  'tag' => '',
		  'orderby' => 'date',
		  'order' => 'DESC',
		  'post_type' => 'post',
		  'suppress_filters' => true,
		]);
		foreach ($posts as $post) {
		  setup_postdata($post);
		  ?>
		  <a href="<?php the_permalink(); ?>" class="post-item">
			<span class="post-bg-img">
			  <?php the_post_thumbnail(); ?>
			</span>
			<div class="post-tags">
			  <div class="tag">APP</div>
			  <div class="tag">APP</div>
			</div>
			<h3 class="post-title">
			  <?php the_title(); ?>
			</h3>
			<div class="post-info">
			  <div class="post-author post-info-author">
				<div class="author-image">
				  <img src="<?php bloginfo('template_url'); ?>/assets/img/author.jpg" alt="" class="image-cover">
				</div>
				<span>
				  <?php the_author(); ?>
				</span>
			  </div>
			  <div class="post-date post-info-date">
				<?= get_the_date(); ?>
			  </div>
			  <div class="post-views post-info-views">
				3457
			  </div>
			</div>
		  </a>
		  <?php
		}
		wp_reset_postdata();
		?>
	  </div>
	  <div class="show-more">
		<div class="show-more-btn">
		  <span>Загрузить ещё</span>
		</div>
		<div class="loader">
		  <svg class="circular" viewBox="25 25 50 50">
			<circle class="path" cx="50" cy="50" r="20" fill="none" stroke-width="2" stroke-miterlimit="10" />
		  </svg>
		</div>
	  </div>
	</div>
  </div>
</div>
Заметки к вопросу:
mi13 1.1 года назад

Все норм работает, только..

<?= get_the_date(); ?>

заменить на..

<?php echo get_the_date(); ?>
GJoker 1.1 года назад

Спасибо, но это не меняет сути. Вопрос остаётся открытым.

mi13 1.1 года назад

Хз, я проверил у себя ваш код работает нормально.

0
GJoker
1.1 года назад
  • -1
    Kittls-1509

    У меня сейчас на квадрокоптере тоже какие-то баги и я думаю, что дело именно в коде. В общем, наверное если не получится решить этот вопрос - придется новый брать. В принципе, недорого можно заказать квадрокоптер https://activ.kz/shop/products/category/kvadrokoptery-82/ сейчас, но все же хочется реанимировать старый.

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