0

我试图弄清楚如何在 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>';
}

?>
4

2 回答 2

2

尝试将: $data['media_upload']; 在您的 else 中更改为:$data[0]['media_upload']; 就像您在 if 语句中一样(或相反)。我们真的不知道 $data 是什么,因此很难为您提供帮助。

编辑:由于我还不能发表评论,所以我会在这里发表评论。尝试使用橡皮鸭技术;向我们解释代码中的 $data 对象发生了什么。也许你会自己弄清楚。

于 2013-03-12T04:15:42.327 回答
0

它应该是

echo'<img src="';
global $data; 
$data[0]['media_upload']; 
      ^ // you forgot 0th index
echo'" /></a>';
于 2013-03-12T04:12:56.967 回答