Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/264.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP If&;Wordpress中的Else语句_Php_Html_Wordpress_Graphical Logo - Fatal编程技术网

PHP If&;Wordpress中的Else语句

PHP If&;Wordpress中的Else语句,php,html,wordpress,graphical-logo,Php,Html,Wordpress,Graphical Logo,我想知道如何在Wordpress中使用if-else语句。我希望它说明如果$data[0]['media\u upload']为空,然后显示博客标题。否则(如果有东西)在Wordpress中显示徽标。我想知道我是否有错误的语法 现在,我有以下是显示博客标题,没有错误,但我有一个图片上传,它没有显示的原因。任何想法都会很棒 <?php if (empty($data[0]['media_upload'])) { echo'<h1 class="site-title"><a

我想知道如何在Wordpress中使用if-else语句。我希望它说明如果
$data[0]['media\u 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>';
}

?>

应该是

echo'<img src="';
global $data; 
$data[0]['media_upload']; 
      ^ // you forgot 0th index
echo'" /></a>';
echo';
尝试更改:
$data['media_upload']
在您的else to:
$data[0]['media_upload']
就像你在if语句中所做的那样(或者相反)。我们真的不知道$data是什么,所以很难帮助您

编辑:由于我还不能发表评论,我将在这里发表评论。
尝试使用;向我们解释代码中$data对象的情况。也许你会自己解决的。

没有什么不对的。最有可能
为空($data[0]['media\u upload']
从来没有非空值。好吧,嗯。我想知道为什么。我可以将它改为“”而不是空值吗?这可能没有意义。这是我通常在它工作正常时调用它的方式。您首先是如何获得$数据的?这将帮助我们回答您的问题,当您回显它时,它会显示什么?当我回显上面的内容时,它会显示我在管理界面上传的图片。我不想在其中任何一个中使用[0]。。我取出了它并得到了结果,但现在我的html显示出来了…所以我需要找到源代码,但仍在进行中。这对我有所帮助,但我取出了[0]并回显了$data['media_upload'];成功了!非常感谢!!!@b-lew那么你为什么要检查
$data[0]['media\u upload']
是否为空?不是。我一开始把$data[0]放进去是我的错。