繁体   English   中英

PHP If和Else语句在Wordpress中

[英]PHP If & Else Statement in Wordpress

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

?>

尝试更改: $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>';

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM