2011-09-30 4 views
1

이미지가 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'); ?>"> 
<?php 
if (get_option('to_logo') != '') { 
?> 
    <img src="<?php echo get_option('to_logo'); ?>" title="Logo" alt="Logo" /> 
<?php 
} else { 
    echo bloginfo('name'); 
} 
?> 
</a> 

답변

3

하지 그냥 그런 짓을하는 것이 더 간단 할 것이다. 먼저 이미지 소스가 비 었는지 테스트 해 볼 수 있습니다.

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

:

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

이 워드 프레스처럼 보이는

<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> 
관련 문제