在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>
答案 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');
}