2015-01-16 4 views
-6

사용할 수있는 경우 사용자 정의 이미지를 아바타로 표시하려고 시도하고 있으며 그렇지 않은 경우에는 gravatar를 기본값으로 사용하려고합니다. 나는 Wordpress에서 일하고있다.if-else 문을 작성하는 방법

저는 PHP에 대해 잘 모르기 때문에 PHP 비트가있는 경우 if-then 문을 수행하는 방법을 알 수 없습니다.

<img class="avatar" src="<?php echo $user_info->gravatar; ?>" width="90" height="90" /> 
<?php echo get_avatar($user->ID, 90); ?><?php echo $user_info->display_name; ?> 

을하지만, 내가 뭘하고 싶은이 같은 것입니다 :

여기이 두 이미지를 보여줍니다

IF the file "$user_info->gravatar" exists, show this: 
<img class="avatar" src="<?php echo $user_info->gravatar; ?>" width="90" height="90" /> 

ELSE, show this: 
<?php echo get_avatar($user->ID, 90); ?><?php echo $user_info->display_name; ?> 

당신은 내가 내 staging site를 방문하여 무슨 뜻인지 알 수 있습니다.

+0

참조 [PHP : 다른 (http://php.net/manual/en/control-structures.else.php) – showdev

답변

1

좋아요?

<?php if(file_exists($user_info->gravatar)): ?> 
    <img class='avatar' src='<?php echo $user_info->gravatar; ?>' width='90' height='90' /> 
<?php else: ?> 
    <?php echo get_avatar($user->ID, 90) . $user_info->display_name; ?> 
<?php endif; ?> 
+0

그것은 오히려 업로드 된 이미지보다는 Gravatar에 이미지를 보여주는를 (당신은 확인하실 수 있습니다 볼 동일한 링크). – oyegigi

+0

그러면 질문에 설명 된 if-then이 잘못되었습니다. $ user_info 객체를 디버깅 해보십시오. – Masiorama

+0

!!! !!!!!!!!!!!!!!!! 안으로 스위치를 넣지 마라. 그리고 그 같은 PHP의 안에서 이제까지! !!!! 큰 따옴표를 사용하여 에코를 수행하고 그 안에 작은 따옴표를 "필요한 경우 \"와 함께 사용하십시오. –

관련 문제