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