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

if ステートメントのように (またはその逆) $data['media_upload']; 、else を: に変更してみてください 。$data[0]['media_upload'];私たちは $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 に答える