如果没有图像,显示文字?

时间:2011-09-30 16:21:03

标签: php css wordpress

在img src =(<?php bloginfo('name'); ?>)中没有定义图像时,我在查找显示文本(<?php echo get_option('to_logo'); ?>)的代码时遇到问题。当然,这适用于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>

3 个答案:

答案 0 :(得分:3)

只做以下事情会不会更简单:

<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>

答案 1 :(得分:1)

这看起来像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>

答案 2 :(得分:0)

你可以试试这个:

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