Сделать первый пост отличным от отдыха?

Привет, я использую приведенный ниже код для вызова сообщения из определенной категории при определенных типах сообщений. Но как я его стилю, чтобы я мог сделать первый пост отличным от остальной части сообщения.

<?php $queryObject = new Wp_Query( array( 'showposts' => 4, 'post_type' => array('pretty-little-liars', 'revenge', 'once-upon-a-time'), 'category_name' => celebrity, 'orderby' => 1, )); // The Loop! if ($queryObject->have_posts()) { ?> <?php while ($queryObject->have_posts()){ $queryObject->the_post(); ?> <a href="<?php the_permalink(); ?>" title="<?php printf(__( 'Read %s', 'wpbx' ), wp_specialchars(get_the_title(), 1)) ?>"> <?php the_post_thumbnail('video-post'); ?> </a> <?php echo human_time_diff( get_the_time('U'), current_time('timestamp') ) . ' ago'; ?> <a href="<?php the_permalink(); ?>"><?php the_title(); ?></a> <?php } ?> <?php wp_reset_postdata(); } ?> 

Solutions Collecting From Web of "Сделать первый пост отличным от отдыха?"

Вы можете проверить current_post в цикле:

 if($queryObject->have_posts()) { while($queryObject->have_posts()) { $queryObject->the_post(); if( 0 == $queryObject->current_post ) { // this is the first post } else { // not the first post } } } 

Если вы не возражаете против небольшой дополнительной разметки, вы можете обернуть первое сообщение в div +, используя свой класс, чтобы по-разному стилизовать этот пост.

 <?php $queryObject = new Wp_Query( array( 'showposts' => 4, 'post_type' => array('pretty-little-liars', 'revenge', 'once-upon-a-time'), 'category_name' => celebrity, 'orderby' => 1, )); // The Loop if ( $queryObject->have_posts() ) : $i = 0; while ( $queryObject->have_posts() ) : $queryObject->the_post(); ?> <?php if ( $i == 0 ) : ?> <div class="first-post"> <?php endif; ?> <a href="<?php the_permalink(); ?>" title="<?php printf(__( 'Read %s', 'wpbx' ), wp_specialchars(get_the_title(), 1)) ?>"> <?php the_post_thumbnail('video-post'); ?> </a> <?php echo human_time_diff( get_the_time('U'), current_time('timestamp') ) . ' ago'; ?> <a href="<?php the_permalink(); ?>"><?php the_title(); ?></a> <?php if ( $i == 0 ) : ?> </div> <?php endif; ?> <?php $i++; ?> <?php endwhile; ?> <?php endif; ?> 

Вы можете сделать что-то вроде этого:

  <?php $queryObject = new Wp_Query( array( 'showposts' => 4, 'post_type' => array('pretty-little-liars', 'revenge', 'once-upon-a-time'), 'category_name' => celebrity, 'orderby' => 1, )); // Initiate some counter to point the first post $post_counter = 0; // The Loop! if ($queryObject->have_posts()) { while ($queryObject->have_posts()){ $queryObject->the_post(); if(!$post_counter) { ?> /* Custom styling for the first post */ <?php } else { /* common styling for the rest of the posts */ } $post_counter+=1; } wp_reset_postdata(); } ?>