Php 更改元素';从循环内部驻留在循环外部的css类

Php 更改元素';从循环内部驻留在循环外部的css类,php,wordpress,Php,Wordpress,当count变量达到10时,我如何定位元素并更改其类 编辑:对不起,我是个白痴 我设法做到了这一点: <?php if ( have_posts() ) : ?> <?php $count = 1; $featuredPosts = 9; query_posts('showposts=19'); ?> <div class="articleTile column_3"> <?php while ( have_posts() ) : the_post

当count变量达到10时,我如何定位
元素并更改其类

编辑:对不起,我是个白痴

我设法做到了这一点:

<?php if ( have_posts() ) : ?>

<?php
$count = 1;
$featuredPosts = 9;
query_posts('showposts=19');
?>

<div class="articleTile column_3">

<?php while ( have_posts() ) : the_post(); ?>

    <?php if($count > $featuredPosts) : ?> 

        <!--change class to articleList column_2-->

    <?php endif; ?>

<div class="column">

    <?php get_template_part( 'content', 'featured' ); ?>

    <!-- #post-<?php the_ID(); ?> -->

</div>

<?php
$count = $count ++;
endwhile;
?>

</div>


如果没有另一个类的第二个元素,我原来的方法无论如何也不会起作用。我道歉。感谢他们的快速响应,他们为我指明了正确的方向。

您只需在div类中添加一个条件,如

你需要把这个div放在一个循环中

<?php if ( have_posts() ) : ?>

<?php
$count = 1;
$featuredPosts = 9;
query_posts('showposts=19');
?>

<div class="articleTile column_3">

<?php while ( have_posts() ) : the_post(); ?>

    <?php if($count == $featuredPosts + 1) : ?>

    <?php echo $count ?>
        </div>
        <div class="articleList column_2">

    <?php endif; ?>

<div class="column">
<?php echo $count ?>
    <?php get_template_part( 'content', 'featured' ); ?>

    <!-- #post-<?php the_ID(); ?> -->

</div>

<?php
$count = $count +1;
endwhile;
?>

</div>

首先运行a循环检查总计数,然后使用它设置正确的类,不是更聪明吗

也许是这样的

<div class="<?php echo ($count<=10) ? 'articleTile column_3' : 'articleTile column_5' ?>">

这就是我使用的:

$class = "oldclass";
if(a==10){
$class= "newclass";
}


您必须在变量中捕获循环的输出,并在缺少该点后回显容器和内容:
$count
在该点将始终为1,因为它仅在打印div后在循环中递增。@Juhana,注意!这正是我的问题。我需要在循环运行时更改类。我的意思是它应该在循环中,但没有提到它,因为$count和增量总是会再次发生在循环中,如果你仔细阅读问题,问题是OP只有在打印类之后才知道总计数。是的,我知道。我想说的是,他可以用这种技巧来改变div的等级。谢谢你的例子。我太傻了。我已将原来的问题与决议结合起来。我很抱歉。
<div class=<?php echo $class; ?></div>
$class = "oldclass";
if(a==10){
$class= "newclass";
}
<?php if ( have_posts() ) : ?>

<?php
$count = 1;
$featuredPosts = 9;
query_posts('showposts=19');
?>

<div class="articleTile column_3">

<?php while ( have_posts() ) : the_post(); ?>

    <?php if($count == $featuredPosts + 1) : ?>

    <?php echo $count ?>
        </div>
        <div class="articleList column_2">

    <?php endif; ?>

<div class="column">
<?php echo $count ?>
    <?php get_template_part( 'content', 'featured' ); ?>

    <!-- #post-<?php the_ID(); ?> -->

</div>

<?php
$count = $count +1;
endwhile;
?>

</div>