繁体   English   中英

WordPress循环,将特定类别添加到第二个帖子,第三次,重置,添加类别等

Wordpress Loop, Add specific class to the 2nd post, 3rd, reset, add class etc

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我试图自定义自定义帖子类型并根据帖子的顺序更改输出。 我在下面有以下内容,但订单输出正常运行

输出如下所示(在前3个帖子之后跳过):

  • 约翰·杜(John Doe),复古伯班克8
  • 约翰·杜(John Doe),古董伯班克(Vintage Burbank)7两
  • 约翰·杜(John Doe),复古伯班克6
  • 约翰·杜(John Doe),复古伯班克5
  • 约翰·杜(John Doe),复古伯班克4
  • 约翰·杜(John Doe),复古伯班克3
  • 约翰·杜(John Doe),复古伯班克2
  • 约翰·杜(John Doe),古董伯班克(Vintage Burbank)1两

我希望它像这样出来:

  • 约翰·杜(John Doe),复古伯班克8
  • 约翰·杜(John Doe),古董伯班克(Vintage Burbank)7两
  • 约翰·杜(John Doe),复古伯班克6
  • 约翰·杜(John Doe),复古伯班克5
  • 约翰·杜(John Doe),古董伯班克(Vintage Burbank)4两
  • 约翰·杜(John Doe),复古伯班克3
  • 约翰·杜(John Doe),复古伯班克2
  • 约翰·杜(John Doe),古董伯班克(Vintage Burbank)1两

      <?php $args = array( 'post_type' => 'testimonials', 'posts_per_page' => -1 ); $query = query_posts($args); ?> <?php $i = 1; while (have_posts()) : the_post(); ?> <?php if($i%3 == 0) : ?> <?php the_title();?> three <?php elseif($i%2 == 0) : ?> <?php the_title();?> two <?php else : ?> <?php the_title();?> <?php endif; ?> <?php $i++; ?> <?php endwhile;?> <?php wp_reset_query(); ?> 
2 个回复

为什么到处使用? 另外,当您获得匹配项时,您需要重置$ i,它应该可以工作。 尝试这个:

<?php
$args = array(
    'post_type' => 'testimonials',
    'posts_per_page' => -1
);

$posts = get_posts($args);
$i = 1;
foreach ($posts as $post) {
    setup_postdata($post);
    if($i%3 == 0) {
        echo get_the_title().' three';
        $i = 0;
    }
    elseif($i%2 == 0) {
        echo get_the_title().' two';
        $i = 0;
    }
    else {
        the_title();
    }
    $i++;
}
wp_reset_postdata();
?>

好的,我认为您的代码还可以,唯一的问题是您对$i更新很差。 我已经修改了您的代码,并且我认为它应该可以工作(如果不行,请通知我)。

<?php
$args = array(
    'post_type' => 'testimonials',
    'posts_per_page' => -1
);

$query = query_posts($args);
?>
<?php $i = 1;
while (have_posts()) : the_post(); ?>

    <?php if ($i % 3 == 0) : ?>

        <?php the_title(); ?> three

    <?php elseif ($i % 2 == 0) : ?>    

        <?php the_title(); ?> two

    <?php else : ?>

        <?php the_title(); ?> 

    <?php endif; ?>
    <?php  /* Comment this line */ ?>
    <?php /* $i++; */?>
    <?php /* Add this one */ ?>
    <?php $i = ($i >= 3) ? 1 : ($i + 1); ?>

<?php endwhile; ?>
<?php wp_reset_query(); ?>
1 在第二个框外添加第三个框

我写了一个简单的代码,让两个框居中对齐不同的尺寸,现在我想根据第二个(灰色)的尺寸添加第三个,并在第二个之外开始。 第二个(灰色)是核心,第三个是我想成为围绕核心的线圈,但它有自己的尺寸。 这就是为什么我想基于秒的维度。 请问你能帮我做吗? 非常感谢您提前! 亲切的问候, 乔治 这是代码: ...

2018-10-26 11:22:37 1 44   html/ css
2 Dagger NullPointerException第三类,具体取决于第二类

在作为活动模型,演示者和模型的项目中,活动主题以及演示者和演示者模型。 当我在Presenter中执行@Inject实例化模型时,它永远不会被实例化。 您是否需要一个依赖“级联”? 致命异常:主进程:fipedaggerrxjava,PID:22258 java.lang.Nu ...

7 返回列表的第 2、3 等变量的索引

我正在开发一个简单的 Hangman 游戏来练习我的 Python 技能。 我正在尝试获取单词中第二个或更多字符的索引。 例如,单词是“eggsalad”,我需要获取 g 和 a 的索引。 短代码片段: 完整代码: PS:请记住这还没有完成,所以有很多错误。 PS2:如果您看到任何 ...

8 整数扩展 - 第1,第2,第3等[重复]

可能重复: NSNumberFormatter和'th''st''nd''rd'(序数)数字结尾 你好, 我正在构建一个下载播放器排名并显示它们的应用程序。 所以说比如说,你在所有球员中排名第3,我插入的条件将显示为第3,而不是第3,我在第2和第1时也是如此。 虽然到了 ...

9 accept为第二,第三等客户端返回0

我正在写一个简单的套接字服务器/客户端应用程序。 我遇到一个有趣的问题。 在我的服务器代码中,我像这样在非阻塞套接字上调用accept 一切工作正常-当有客户端时,accept将返回有效的文件描述符。 但是,当第一个客户端断开连接而第二个客户端连接时,accept返回0-这是一个有 ...

10 使用Javascript将Class添加到每个第3个元素

我正在尝试用javascript选择父级的每个第三个元素,并为其添加一个css类。 对我来说听起来很简单,但我无法让它发挥作用。 我发现这个线程对我来说看起来很不错,但是我用javascript这样的wuss,我的尝试没有解决: 当我加载它时,根本没有任何事情发生。 任何修复,e ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM