Повторение строк в цикле - PullRequest
       4

Повторение строк в цикле

0 голосов
/ 29 ноября 2018

Я работаю над циклом сообщений WordPress с повторением тех же строк.Я достиг первой строки, но вторая строка не зацикливается, тогда как первая строка отлично зацикливается.

Ниже приведен код цикла и снимок экрана.

Actual Layout I want to achieve

Код петли

$count = 1;

$featured_posts = new \WP_Query( $args );
if ( $featured_posts->have_posts() ) : while ($featured_posts->have_posts()) : $featured_posts->the_post();
    if ( 1 == $count % 5 ) {
        echo '<div class="wh-tiles-posts-left">';
    } elseif ( 2 == $count % 5 ) {
        echo '<div class="wh-tiles-posts-right">';
    } elseif ( 4 == $count % 9 ) {
        echo '<div class="wh-tiles-posts-left2">';
    } elseif ( 5 == $count % 10 ) {
        echo '<div class="wh-tiles-posts-right2">';
    }
    $this->render_post_body( $count );

    if ( 1 == $count % 5  ) {
        echo '</div>';
    } elseif ( 3 == $count % 6 ) {
        echo '</div>';
    } elseif( 4 == $count % 9 ) {
        echo '</div>';
    } elseif ( 5 == $count % 10 ) {
        echo '</div>';
    }
    $count++;

    endwhile;
    endif;
    wp_reset_postdata();

Что я делаю не так ?.Div с выводом имен классов показан на рисунке 2 ниже для лучшего объяснения.

Image with classnames

1 Ответ

0 голосов
/ 29 ноября 2018

Я думаю, что это связано с вашими вычислениями относительно того, когда добавлять различные теги div, я изменил вычисления, особенно только имея 1 закрытый тест ...

if ( 0 == ($count-1) % 5 ) {
    echo '<div class="wh-tiles-posts-left">';
} elseif ( 1 == ($count-1) % 5 ) {
    echo '<div class="wh-tiles-posts-right">';
} elseif ( 3 == ($count-1) % 5 ) {
    echo '<div class="wh-tiles-posts-left2">';
} elseif ( 4 == ($count-1) % 5 ) {
    echo '<div class="wh-tiles-posts-right2">';
}
$this->render_post_body( $count );

if ( 1 != ($count-1) % 5 ) {
    echo '</div>';
} 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...