IvanRu08

Как разделить цикл вывода постов в Wordpress?

    Рекомендуемые сообщения

    IvanRu08    14
    IvanRu08

    Всем привет. Есть макет блога. Учусь натягивать по wp. В макете статьи разделяются формой подписки. То есть идет 4 статьи, потом форма подписки, затем еще 4 и пагинация. В интернете не нашел информации, как можно разбить стандартную функцию вывода постов. Знатоки, подскажите пожалуйста!

    Поделиться сообщением


    Ссылка на сообщение
    Поделиться на других сайтах
    jdk    18
    jdk

    Как "костыль" можно добавить счётчик и на нужном шаге добавить код, т.е.

    <?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; ?>
    • Like 1

    Поделиться сообщением


    Ссылка на сообщение
    Поделиться на других сайтах
    IvanRu08    14
    IvanRu08

     

    Как "костыль" можно добавить счётчик и на нужном шаге добавить код, т.е.

    <?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
    jdk

    Это я на своём примере показал. Цикл можно использовать любой, но до цикла нужно завести счётчик, через который отслеживаем сколько записей уже вывели.

    Поделиться сообщением


    Ссылка на сообщение
    Поделиться на других сайтах
    IvanRu08    14
    IvanRu08

    Это я на своём примере показал. Цикл можно использовать любой, но до цикла нужно завести счётчик, через который отслеживаем сколько записей уже вывели.

    У меня получилось вот так:

    <?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, использую в другой. Или это не влияет?

    Изменено пользователем IvanRu08

    Поделиться сообщением


    Ссылка на сообщение
    Поделиться на других сайтах
    IvanRu08    14
    IvanRu08

    @jdk, Прошу прощения все заработало. Случайно удалил инкремент счетчика, а сюда написал правильный. Спасибо вам еще раз!  

    Поделиться сообщением


    Ссылка на сообщение
    Поделиться на других сайтах

    Создайте аккаунт или войдите в него для комментирования

    Вы должны быть пользователем, чтобы оставить комментарий

    Создать аккаунт

    Зарегистрируйтесь для получения аккаунта. Это просто!

    Зарегистрировать аккаунт

    Войти

    Уже зарегистрированы? Войдите здесь.

    Войти сейчас

    • Войти через Facebook
    • Войти через Twitter
    • Войти через Microsoft
    • Войти через LinkedIn
    • Войти через Google