IvanRu08 14 Жалоба Опубликовано: 11 августа, 2015 Всем привет. Есть макет блога. Учусь натягивать по wp. В макете статьи разделяются формой подписки. То есть идет 4 статьи, потом форма подписки, затем еще 4 и пагинация. В интернете не нашел информации, как можно разбить стандартную функцию вывода постов. Знатоки, подскажите пожалуйста! Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
jdk 18 Жалоба Опубликовано: 11 августа, 2015 Как "костыль" можно добавить счётчик и на нужном шаге добавить код, т.е. <?php $posts = get_posts ("category=13&orderby=date"); ?><?php if ($posts) : ?> $i = 1; <?php foreach ($posts as $post) : setup_postdata ($post);if ($i == 3) { ?><!-- Форма подписки --><?php...?><?php $i++;endforeach; ?><?php endif; ?> 1 Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
IvanRu08 14 Жалоба Опубликовано: 12 августа, 2015 Как "костыль" можно добавить счётчик и на нужном шаге добавить код, т.е. <?php $posts = get_posts ("category=13&orderby=date"); ?><?php if ($posts) : ?> $i = 1; <?php foreach ($posts as $post) : setup_postdata ($post);if ($i == 3) { ?><!-- Форма подписки --><?php...?><?php $i++;endforeach; ?><?php endif; ?> Спасибо, попробую. То есть есть используем этот код вместо цикла <?php while ( have_posts() ) : the_post(); ?>? Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
jdk 18 Жалоба Опубликовано: 12 августа, 2015 Это я на своём примере показал. Цикл можно использовать любой, но до цикла нужно завести счётчик, через который отслеживаем сколько записей уже вывели. Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
IvanRu08 14 Жалоба Опубликовано: 12 августа, 2015 (изменено) Это я на своём примере показал. Цикл можно использовать любой, но до цикла нужно завести счётчик, через который отслеживаем сколько записей уже вывели. У меня получилось вот так: <?php $i=1 ?><?php while ( have_posts() ) : the_post(); ?> <div class="posts"> <a href="<? the_permalink(); ?>"><? the_post_thumbnail('full'); ?></a> <div class="info"> <span class="date"><?php echo get_the_date('j F Y'); ?></span> <span class="author"><?php the_author(); ?></span> <span class="categorie"><?php the_category(' '); ?></span> </div> <h2><a href="<? the_permalink(); ?>"><? the_title(); ?></a></h2> </div> <?php if ($i==4) { ?> <div class="subform"> <form> <label for="subs_field">Получай свежие статьи на почту:</label> <input id="subs_field" type="email" placeholder="Введите ваш email"> <input class="acceptSubs" type="submit" value="Подписаться"> </form> </div> </div><?php }$i++; ?><?php endwhile; ?> По прежнему не отображается форма подписки... Наверное дело в том, что я создаю переменные в одной конструкции php, использую в другой. Или это не влияет?Изменено 12 августа, 2015 пользователем IvanRu08 Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
IvanRu08 14 Жалоба Опубликовано: 12 августа, 2015 @jdk, Прошу прощения все заработало. Случайно удалил инкремент счетчика, а сюда написал правильный. Спасибо вам еще раз! Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах