@kuzubina

Как вставить html в середину списка постов wordpress?

Подскажите плиз, в php не силен, вывожу список постов определенной категории в WP таким образом

<?php
 $pc = new WP_Query('cat=6&orderby=date'); ?>

     <?php while ($pc->have_posts()) : $pc->the_post(); ?>

     	<a href="<?php echo get_permalink(); ?>" class="list__item">
          <div class="services-list__item-info">
              <div class="services-list__item-title"><?php the_title(); ?></div>
          </div>
      </a>

<?php endwhile; ?>


к примеру сейчас списов постов состоит из 10 штук, мне нужно чтобы после первой половины (в данном случае 5 шт) был еще один див с классом custom-box и каким-то содержимым и после него выводилась вторая полвина списка постов. Как это реализовать? Как получить длину массива в php?:)
  • Вопрос задан
  • 102 просмотра
Решения вопроса 2
AntonLitvinenko
@AntonLitvinenko
HTML coder
<?php

$newsLoop = new WP_Query(array(
	'posts_per_page' => 10
));

if ( $newsLoop->have_posts() ) : ?>

<div class="sidebar">

	<?php $i = 1; while ( $newsLoop->have_posts() ) : $newsLoop->the_post(); ?>

	<a href="<?php the_permalink() ?>">
		<div class="news-block">
			<h3 class="news-block-title "><?php the_title() ?></h3>
			<?php the_excerpt() ?>
		</div>
	</a>

	<?php if($i == 5): ?>
		<div>
			Див с необходимой разметкой
		</div>
	<?php endif; ?>

	<?php $i++; endwhile;?>

</div>

<?php endif; wp_reset_query(); ?>
Ответ написан
Комментировать
Sanasol
@Sanasol
нельзя просто так взять и загуглить ошибку
$wp_query->post_count
ну а дальше вы сами написали, делите как хотите, вставляете и т.д.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы