【问题标题】:PHP echo only once to display only one imagePHP 仅回显一次以仅显示一张图像
【发布时间】:2012-04-18 23:42:44
【问题描述】:

我试图弄清楚如何编写代码以在循环内仅显示一次图像。

例如在 Wordpress 中

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

在该循环中,我只想在第一篇文章中放置一张图片。

我只知道如何在 C 和 C++ 中做到这一点,但我不知道这在 PHP 上是如何工作的?

这是我为实现这一目标所做的。感谢@Jack。

首先我在我的 Wordpress 后循环开始之前声明一个变量。

<?php

$displayed = false;

?>

然后我有@Jack 建议的代码,稍作修改。

<?php

$image = 'your image URL';

    if (!$displayed)
    {
         echo $image;
         $displayed = true;

    }

    ?>

就是这样,我的图片只能显示一次!

【问题讨论】:

    标签: php for-loop wordpress


    【解决方案1】:

    在循环中放置一个条件。

    $displayed = false;
    while ($someVariable)
    {
        if (!$displayed)
        {
             echo $image;
             $displayed = true;
        }
    }
    

    【讨论】:

    • while的条件什么时候会为假?
    • 你的循环应该做什么?
    • 嗯,我在 Wordpress 上有 10 个帖子,对吧?所以我只希望这个广告例如只显示一次而不是所有帖子。
    • 我不知道为什么它仍然显示在所有帖子中:(
    • 所以图片是广告?我不明白为什么你需要把它放在一个循环中。如果您只想要一次,为什么不能只在循环之外使用echo $image?如果您发布一些您正在做的事情的代码会有所帮助。
    猜你喜欢
    • 2021-11-30
    • 1970-01-01
    • 1970-01-01
    • 2012-07-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-14
    相关资源
    最近更新 更多