如何在Wordpress查询中的第一篇文章中添加一个类?

时间:2013-11-20 18:28:00

标签: php wordpress

我在页面和其中一个循环上运行多个循环我需要在第一篇文章中添加一个类,这样我可以抵消边距。如何在wp_query的第一篇文章中添加一个类?

<?php $my_query = new WP_Query('category_name=news&posts_per_page=3');
while ($my_query->have_posts()) : $my_query->the_post();
$do_not_duplicate[] = $post->ID ?>
    <div class="post-container">
    </div>
<?php endwhile; ?>

我需要将类添加到主div容器中,该容器具有“post-container”类。

谢谢你下面的修复工作完美,但如果我想将它用于普通循环而不是wp_query,我该怎么办?像这样

<?php query_posts(array('showposts' => 3, 'post__not_in'=>$do_not_duplicate));
if (have_posts()) : while (have_posts()) : the_post(); ?> 

1 个答案:

答案 0 :(得分:0)

也许这会有所帮助:

$first = false;
if( $my_query->current_post == 0 && !is_paged() ) { $first = true; }

然后你和你一起做这件事:

<div class="post-container <?= ($first ? 'classname' : ''); ?>">

未针对语法错误进行测试。

所以试试这个:

<?php 
$first = true;
query_posts(array('showposts' => 3, 'post__not_in'=>$do_not_duplicate));
if (have_posts()) {
    while (have_posts()) {
        the_post();

        echo '<div class="post-container '.($first ? 'classname' : '').'"></div>';

        if ($first) {
            $first = false;
        }
    }
}