PHP If &Wordpress中的Else语句


PHP If & Else Statement in Wordpress

我想弄清楚如何在Wordpress中做一个if else语句。我想要它说明,如果$data[0]['media_upload']是空的,然后显示博客标题。Else (如果有的话)显示Wordpress中的logo。我想知道我是否有错误的语法。

现在我有以下显示博客标题和没有错误,但我有一个图片上传,它不显示出于某种原因。任何想法都很棒!

<?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>';
}
?>

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

编辑:既然我还不能评论,我就在这里评论。尝试使用橡皮鸭技术;向我们解释代码中的$data对象发生了什么。也许你自己会想明白的。

应该是

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