[Помогите] Вывод постов

Тема в разделе "Wordpress", создана пользователем tank704, 28 июн 2012.

Статус темы:
Закрыта.
Модераторы: DzSoft, Sorcus
  1. tank704

    tank704 Создатель

    Регистр.:
    6 окт 2008
    Сообщения:
    38
    Симпатии:
    0
    Подскажите как вывести в WP посты так, чтобы каждые 2 были завернуты в отдельный див?
    Заранее благодарен за помощ
     
  2. latteo

    latteo Эффективное использование PHP, MySQL

    Moderator
    Регистр.:
    28 фев 2008
    Сообщения:
    1.546
    Симпатии:
    1.418
    Вот модификация стандартной темы:
    Код:
       
    $i=0;
    echo '<div class="two">';
    while ( have_posts() ) : the_post();
    $i ++;
    if(($i % 2) == 0) echo '</div><div class="two">'; //Вывод информации на экран, если $i без остатка делится на 2
    
    get_template_part( 'content', get_post_format() );
    
    endwhile;
    echo '</div>';
    
    Как понятно из кода мы добавляем каунтер и в цикле вывода постов для каждого второго поста добавляем вывод, так же перед и после цикла добавили теги.
     
  3. latteo

    latteo Эффективное использование PHP, MySQL

    Moderator
    Регистр.:
    28 фев 2008
    Сообщения:
    1.546
    Симпатии:
    1.418
    Этот код - никуда, это демонстрация того как надо делать.
    В оригинале было:
    Код:
    <?php while ( have_posts() ) : the_post();
    get_template_part( 'content', get_post_format() );
    endwhile; ?>
    
    Тебе надо найти все циклы вывода постов, которые есть в используемом тобой шаблоне, и модифицировать их как в моем первом посте.
    Подробнее о цикле WP читай http://codex.wordpress.org/Цикл_WordPress
     
  4. tank704

    tank704 Создатель

    Регистр.:
    6 окт 2008
    Сообщения:
    38
    Симпатии:
    0
    А что надо заменить чтобы вышел результат который мне нужен, а то я PHP не знаю, можешь помоч
     
  5. latteo

    latteo Эффективное использование PHP, MySQL

    Moderator
    Регистр.:
    28 фев 2008
    Сообщения:
    1.546
    Симпатии:
    1.418
    Тебе надо найти все циклы вывода постов, которые есть в используемом тобой шаблоне, и модифицировать их как в моем первом посте.
    Подробнее о цикле WP читай http://codex.wordpress.org/Цикл_WordPress

    Можешь выложить файлы своего шаблона здесь и может кто-то поможет, мне лень делать бесплатно, пока не закончены платные проекты.
     
  6. tank704

    tank704 Создатель

    Регистр.:
    6 окт 2008
    Сообщения:
    38
    Симпатии:
    0
    твой кусок кода работает, разобрался куда его вставить, но первый пост почему то отдельно заваравчивается, а уже последующие по 2 ,подскажи что не так?
     
  7. latteo

    latteo Эффективное использование PHP, MySQL

    Moderator
    Регистр.:
    28 фев 2008
    Сообщения:
    1.546
    Симпатии:
    1.418
    Моя вина, математику не любил :)
    Правильный вариант:
    Код:
       
    $i=0; echo '<div class="two">';
    while ( have_posts() ) : the_post();
    if(($i % 2) == 0 && $i!=0) echo '</div><div class="two">'; //Вывод информации на экран, если $i без остатка делится на 2
    get_template_part( 'content', get_post_format() );
    $i ++;
    endwhile;
    echo '</div>';
    
     
Статус темы:
Закрыта.