将课程添加到前四个帖子

时间:2015-03-12 11:56:23

标签: php wordpress

我想在我的WordPress循环中的前四个帖子中添加一个类。

这是我到目前为止的代码,但似乎是将这个类添加到我的所有帖子中

<?php 
$c = 0;
$class = '';
?>

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

<?php
    $c++;
    if ( $c == 1 || $c == 2 || $c == 3 || $c == 4 ) $class .= ' before-load';
?>

<?php $postid = get_the_ID(); ?> 

<article itemscope="" itemtype="http://schema.org/BlogPosting" id="<?php echo $postid; ?>" class="thepost<?php echo $class; ?>">

我已经在这个代码cos示例中添加了结束标记,没有意义:)

先谢谢你们

/ *编辑* /

是的,新问题,因为我正在运行一个AJAX脚本,该脚本基本上从下一页拉动帖子,导致计数重置。见图下

enter image description here

1 个答案:

答案 0 :(得分:0)

对于一个你没有在循环中重置类变量,所以它仍然包含上一次迭代中的类,你需要这样做:

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

<?php
    $class = '';
    $c++;
    if ( $c == 1 || $c == 2 || $c == 3 || $c == 4 ) $class .= ' before-load';
?>

其次,代码可以更加简洁地写成:

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

<?php
    $class = '';
    $c++;
    if ($c <= 4) $class = ' before-load';
?>