PHP如果& Wordpress中的其他声明

时间:2013-03-12 04:04:53

标签: php html wordpress graphical-logo

我正在试图弄清楚如何在Wordpress中执行if else语句。我希望它说明如果$data[0]['media_upload']为空,则显示博客标题。否则(如果有的话)在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 个答案:

答案 0 :(得分:2)

尝试更改: $data['media_upload']; 在你的其他地方:$data[0]['media_upload']; 就像你在if语句中一样(或者相反)。我们真的不知道$ data是什么,所以很难帮助你。

编辑:由于我还没有评论,我会在这里发表评论。 尝试使用rubber duck technique;向我们解释代码中$ data对象发生了什么。也许你会自己搞清楚。

答案 1 :(得分:0)

应该是

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