Intereting Posts

Пользовательские сообщения в разных колонках

Я пытаюсь вывести записи пользовательского типа с липкой / признакой работы в col-8 (миниатюра) и col-4 (контент), тогда остатки сообщений должны быть в col-4. До сих пор я пробовал код ниже, но только вывод всех сообщений, конечно, если я повторю код и буду содержать вывод в col-4, его можно достичь, но я не думаю, что это лучшая практика в этом.

<?php $loop = new WP_Query( array( 'post_type' => 'recentproject', 'orderby' => 'rand', 'posts_per_page' => '1') ); ?> <?php while ( $loop->have_posts() ) : $loop->the_post(); ?> <div class="col-8 columns"> <?php edit_post_link(); // Always handy to have Edit Post Links available ?> <?php if ( has_post_thumbnail()) : // Check if thumbnail exists ?> <?php echo get_the_post_thumbnail(); ?> <?php endif; ?> </div> <div class="col-4 columns"> <h4 class="project_title"><?php the_title(); ?></h2> <?php echo the_content(); ?> </div> <?php endwhile; ?> <div class="clear"></div> <div class="row"> <?php $loop = new WP_Query( array( 'post_type' => 'recentproject', 'orderby' => 'rand', 'posts_per_page' => '3') ); ?> <?php while ( $loop->have_posts() ) : $loop->the_post(); ?> <div class="col-4 columns"> <h4 class="project_title"><?php the_title(); ?></h4> <?php edit_post_link(); // Always handy to have Edit Post Links available ?> <?php if ( has_post_thumbnail()) : // Check if thumbnail exists ?> <?php echo get_the_post_thumbnail(); ?> <?php endif; ?> <?php echo the_content(); ?> </div> <?php endwhile; ?> </div> 

Объяснить, что я намерен увидеть ниже. введите описание изображения здесь

Вам нужно использовать параметр offset paramater в WP_Query, например

 <?php $loop = new WP_Query( array( 'post_type' => 'recentproject', 'orderby' => 'rand', 'posts_per_page' => '1') ); $counter=0; ?> <?php while ( $loop->have_posts() ) : $loop->the_post(); $counter++; ?> <div class="col-8 columns"> <?php edit_post_link(); // Always handy to have Edit Post Links available ?> <?php if ( has_post_thumbnail()) : // Check if thumbnail exists ?> <?php echo get_the_post_thumbnail(); ?> <?php endif; ?> </div> <div class="col-4 columns"> <h4 class="project_title"><?php the_title(); ?></h2> <?php echo the_content(); ?> </div> <?php endwhile; ?> <div class="clear"></div> <div class="row"> <?php $loop = new WP_Query( array( 'post_type' => 'recentproject', 'orderby' => 'rand', 'posts_per_page' => '3', 'offset' => '1' ) ); ?> <?php while ( $loop->have_posts() ) : $loop->the_post(); ?> <div class="col-4 columns"> <h4 class="project_title"><?php the_title(); ?></h4> <?php edit_post_link(); // Always handy to have Edit Post Links available ?> <?php if ( has_post_thumbnail()) : // Check if thumbnail exists ?> <?php echo get_the_post_thumbnail(); ?> <?php endif; ?> <?php echo the_content(); ?> </div> <?php endwhile; ?> </div> 

В основном он игнорирует первые сообщения xx в запросе, поэтому вы должны использовать offset => 1, если хотите проигнорировать первое сообщение в своем запросе

Я не думаю, что это будет работать с порядком «ранда», хотя, является ли ранга необходимостью? Изменить: использование count & 1 query

 <?php $loop = new WP_Query( array( 'post_type' => 'recentproject', 'orderby' => 'rand', 'posts_per_page' => '4') ); $count = 1; while ( $loop->have_posts() ) : $loop->the_post(); if($count == '1') { ?> <div class="col-8 columns"> <?php edit_post_link(); // Always handy to have Edit Post Links available ?> <?php if ( has_post_thumbnail()) : // Check if thumbnail exists ?> <?php echo get_the_post_thumbnail(); ?> <?php endif; ?> </div> <div class="col-4 columns"> <h4 class="project_title"><?php the_title(); ?></h4> <?php echo the_content(); ?> </div> <?php } else { ?> <div class="col-4 columns"> <h4 class="project_title"><?php the_title(); ?></h4> <?php edit_post_link(); // Always handy to have Edit Post Links available ?> <?php if ( has_post_thumbnail()) : // Check if thumbnail exists ?> <?php echo get_the_post_thumbnail(); ?> <?php endif; ?> <?php echo the_content(); ?> </div> <?php } $count++; endwhile; wp_reset_postdata(); ?> 

Не тестировалось, но должно работать, в основном оно учитывает сообщения и изменяет код HTML в зависимости от номера счета