2013-03-12 330 views
0

我試圖弄清楚如何在Wordpress中做if else語句。我希望它表明$data[0]['media_upload']是否爲空,然後顯示博客標題。其他(如果有什麼)在Wordpress中顯示徽標。我想知道如果我有錯誤的語法。PHP如果&其他語句在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。最有可能的是'空'($ data [0] ['media_upload']'從來沒有非空值。 – quickshiftin 2013-03-12 04:07:54

+0

好吧,我想知道爲什麼,而不是空的我可以改變它爲''?這可能沒有意義。 – bryanlewis 2013-03-12 04:09:32

+0

這就是我通常在工作的時候調用它的方法。<?php global $ data; echo $ data ['media_upload'];?> – bryanlewis 2013-03-12 04:11:05

回答

0

應該

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

我不認爲我想要[0]他們...我拿出來,得到的結果,但現在我的HTML顯示... 所以我需要找到源仍然但進展。這幫了我,但我拿出[0]和回聲$數據['media_upload'];它的工作!非常感謝你! – bryanlewis 2013-03-12 04:18:18

+0

@ b-lew那麼,爲什麼你checki ng'$ data [0] ['media_upload']'是否爲空?其它不是 – 2013-03-12 04:20:07

+0

。我最初搞錯了$ data [0]的錯誤。 – bryanlewis 2013-03-12 04:22:20

2

嘗試改變: $data['media_upload']; 在別的:$data[0]['media_upload']; 像你有你的if語句(或者反過來)。我們並不知道美元數據是什麼,所以很難爲您提供幫助。

編輯:由於我還不能評論,我會在這裏發表評論。 嘗試使用rubber duck technique;向我們解釋你的代碼中的$ data對象發生了什麼。也許你會弄明白自己。