我想在我的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脚本,该脚本基本上从下一页拉动帖子,导致计数重置。见图下
答案 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';
?>