2013-03-12 2 views
0

Я пытаюсь выяснить, как выполнить оператор if else в Wordpress. Я хочу, чтобы он указал, что $data[0]['media_upload'] пуст, а затем покажет название блога. Else (если есть что-то есть) показать логотип в Wordpress. Мне интересно, есть ли у меня неправильный синтаксис.PHP If & Else Statement в Wordpress

Прямо сейчас у меня есть следующее, которое показывает заголовок блога и никаких ошибок, но у меня есть изображение, загруженное и не показывающее по какой-либо причине. Любые идеи были бы замечательными!

<?php 
if (empty($data[0]['media_upload'])) { 
echo'<h1 class="site-title"><a href="'; 
    esc_url(home_url('/')); 
echo'" title="'; 
    esc_attr(get_bloginfo('name', 'display')); 
echo'" rel="home">'; 
    bloginfo('name'); 
echo'</a></h1>'; 
} 

else{ 
echo '<a href="'; 
    bloginfo('siteurl'); 
    echo '">'; 
echo'<img src="'; 
    global $data; 
    $data['media_upload']; 
echo'" /></a>'; 
} 

?> 
+2

Ничего страшного с if/else. Скорее всего, 'empty ($ data [0] ['media_upload']' никогда не имеет непустого значения. – quickshiftin

+0

okay, hummm. Интересно, почему. Вместо пустого я могу изменить его на '?? Это может не иметь смысла – bryanlewis

+0

Так я обычно называю это, когда он работает нормально. bryanlewis

ответ

0

должно быть

echo'<img src="'; 
global $data; 
$data[0]['media_upload']; 
    ^// you forgot 0th index 
echo'" /></a>'; 
+0

Я не думаю, что хочу [0] в любом из они ... Я взял его и получаю результаты, но теперь мой html показывает ... , поэтому мне нужно найти источник, но добиться прогресса. Это помогло мне, но я вынул данные [0] и эхо-данные ['media_upload'], и это сработало! Большое спасибо !!! – bryanlewis

+0

@ b-lew Итак, почему вы проверяете ng '$ data [0] ['media_upload']' пусто или нет? –

+0

его нет. Сначала я напортачил, поместив в $ data [0] свою ошибку. – bryanlewis

2

Попробуйте изменить: $data['media_upload']; в вашей еще, чтобы: $data[0]['media_upload']; как у вас есть в вашем случае оператора (или наоборот). Мы действительно не знаем, что такое $ data, поэтому вам сложно помочь.

Редактировать: Поскольку я не могу комментировать, я прокомментирую здесь. Попробуйте использовать rubber duck technique; объясните нам, что происходит с объектом $ data в вашем коде. Может быть, вы сами это выясните.