Wordpress - Изменить последний элемент в запросе типа сообщения - PullRequest
0 голосов
/ 30 октября 2011

Я настроил пользовательский тип сообщения в WordPress и у меня есть вопрос. Как я могу заставить WordPress назначить последнему элементу в моем запросе другой класс?

Вот мой код: (Это прекрасно работает ...)

    <?php       
    $args = array('post_type' => 'testimonial_quote', 'posts_per_page' => -1);
    // The Query
    $the_query = new WP_Query( $args );
    // The Loop
    $i = 0;
    while ( $the_query->have_posts() ) : $the_query->the_post();
    ?>
        <div class="quote-main">
            <p class="quote"><?php echo get_field('testimonial_item'); ?></p>
            <p class="name"><?php echo get_field('testimonial_name_item'); ?></p>
            <p class="company"><?php the_title(); ?></p>
        </div>
    <?php   
    $i++;
    endwhile;
    // Reset Post Data
    wp_reset_postdata();
    ?>

Для последнего элемента в моем списке - мне нужно, чтобы оно было:

    <div class="quote-main-final">
        <p class="quote"><?php echo get_field('testimonial_item'); ?></p>
        <p class="name"><?php echo get_field('testimonial_name_item'); ?></p>
        <p class="company"><?php the_title(); ?></p>
    </div>

(В основном, изменение имени класса "quote-main" на "quote-main-final" для последнего элемента, который он извлекает)

Любая помощь будет оценена.

1 Ответ

2 голосов
/ 30 октября 2011

Вы можете считать свои результаты

<?php      
$args = array('post_type' => 'testimonial_quote', 'posts_per_page' => -1);
// The Query
$the_query = new WP_Query( $args );
// Count your recordset
$counter = $the_query->post_count;
// The Loop
$i = 0;
while ( $the_query->have_posts() ) : $the_query->the_post();
?>
<div class="quote-main<?php echo(($i == $counter - 1)?'-final':'');?>">
<p class="quote"><?php echo get_field('testimonial_item'); ?></p>
<p class="name"><?php echo get_field('testimonial_name_item'); ?></p>
<p class="company"><?php the_title(); ?></p>
</div>
<?php   
$i++;
endwhile;
// Reset Post Data
wp_reset_postdata();
?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...