2013-03-12 332 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对象发生了什么。也许你会弄明白自己。