2013-09-26 4 views
0

Я пытаюсь запросить изображения, которые будут отображаться на главной странице веб-сайта WordPress.Добавить div в каждую строку в цикле

Я хочу, чтобы конечный результат, чтобы выглядеть следующим образом - enter image description here

я могу получить пролеты, чтобы показать правильно, но я понятия не имею, как добавить класс Bootstrap в «строка» для каждой строки.

Вот то, что я до сих пор -

Любая помощь приветствуется.

Спасибо!

$args = array('post_type' => 'video', 'posts_per_page' => 10,); 

$the_query = new WP_Query($args); 

echo '<section id="our-work">'; 

if ($the_query->have_posts()) : while ($the_query->have_posts()) : $the_query->the_post(); 

    $counter += 1; 

    if($counter == 4 || $counter == 5 || $counter == 9 || $counter == 10) : 

    echo '<div class="span6">'; 
    the_post_thumbnail();; 
    echo '</div>'; 

    else: 

    echo '<div class="span4">'; 
    the_post_thumbnail(); 
    echo '</div>'; 

    endif; 


endwhile; endif; 

echo '</section>'; 
+0

Не зря, но я действительно хочу PHP не поддерживать, что VB -еский синтаксис. readability--; –

ответ

4

Существует определенно более элегантный способ сделать это ... но это должно сработать.

$args = array('post_type' => 'video', 'posts_per_page' => 10,); 

$the_query = new WP_Query($args); 

echo '<section id="our-work">'; 

if ($the_query->have_posts()) : while ($the_query->have_posts()) : $the_query->the_post(); 
    $counter += 1; 

    if ($counter == 1 || $counter == 4 || $counter == 6 || $counter == 9) { 
     echo '<div class="row">'; 
    } 

    if($counter == 4 || $counter == 5 || $counter == 9 || $counter == 10) : 

    echo '<div class="span6">'; 
    the_post_thumbnail(); 
    echo '</div>'; 

    else: 

    echo '<div class="span4">'; 
    the_post_thumbnail(); 
    echo '</div>'; 

    endif; 

    if ($counter == 3 || $counter == 5 || $counter == 8 || $counter == 10) { 
     echo '</div>'; 
    } 

endwhile; endif; 

echo '</section>'; 
+0

Спасибо KHMKShore! –

2

Нет сомнений в том, что может быть написано по-разному - или лучше по этому вопросу, но это должно сделать трюк :)

if($counter % 3 == 0) { 
    $current_class = "span6"; 
} else { 
    $current_class = "span4"; 
} 

// your stuff here 
echo '<div class="'.$current_class.'">'; 
Смежные вопросы