【问题标题】:If no image, display text?如果没有图像,显示文本?
【发布时间】:2012-08-02 01:54:39
【问题描述】:

当 img src= (<?php echo get_option('to_logo'); ?>) 中没有定义图像时,我在查找将显示文本 (<?php bloginfo('name'); ?>) 的代码时遇到问题。当然,这在 Firefox 中可以作为一个简单的 alt 标签。但并非在所有浏览器中都适用。

<a class="logo" href="<?php echo get_option('home'); ?>" title="<?php bloginfo('name'); ?>">
<img src="<?php echo get_option('to_logo'); ?>" title="Logo" alt="Logo" />
</a>

【问题讨论】:

    标签: php css wordpress


    【解决方案1】:

    这样做不是更简单吗:

    <a class="logo" href="<?php echo get_option('home'); ?>" title="<?php bloginfo('name'); ?>">
    <?php
    if (get_option('to_logo') != '') {
    ?>
        <img src="<?php echo get_option('to_logo'); ?>" title="Logo" alt="Logo" />
    <?php
    } else {
        echo bloginfo('name');
    }
    ?>
    </a>
    

    【讨论】:

      【解决方案2】:

      这看起来像 WordPress。可以尝试先测试一下图片源是否为空:

      <a class="logo" href="<?php echo get_option('home'); ?>" title="<?php bloginfo('name'); ?>">
      <?=(get_option('to_logo')) ? '<img src="'.get_option('to_logo').'" title="Logo" alt="Logo" />' : 'The alternate text'; ?>
      </a>
      

      【讨论】:

        【解决方案3】:

        你可以试试这个:

        if (get_option('to_logo') == '') {
            echo bloginfo('name');
        } else {
            echo get_option('to_logo');
        }
        

        【讨论】:

          猜你喜欢
          • 2017-08-15
          • 2021-01-12
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2015-10-14
          相关资源
          最近更新 更多