2017-07-01 9 views
0

投稿のWordPress作成者が誰であるかによって、自分のページに別の画像を表示しようとしています。投稿者に応じて異なる内容を表示

これまでのところ、いくつかのスクリプトを試しましたが、どれも動作しません。どんな助けでも大歓迎です。ここに私がやろうとしていることがあります。

<?php $author = get_the_author(); ?> 
<?php 
if ($author('author1')) { 
    echo ' 
    <img src="">; 
    ' 
} elseif ($author('author2')) { 
echo ' 
    <img src="">; 
    ' 
    } else { 
    // if neither, echo something else 
} 
?> 
+0

'(もし$ author == 'author1') ' –

+0

セミコロンまたは2つが間違っていない可能性があります – RiggsFolly

答えて

0

get_the_author()関数は、作成者の表示名を文字列として返します。したがって、get_the_author()の結果を単純に比較する必要があります。戻り値として配列やオブジェクトはありません。

だから私はswitch代わりのifを使用して、次の解決策となるだろう:

<?php $author = get_the_author(); ?> 
<?php 
    switch($author) { 
     case 'author1': 
      echo '<img src="">'; 
      break; 
     case 'auhtor2': 
      echo '<img src="">'; 
      break; 
     default: 
      // if neither, echo something else 
    } 
?> 

あなたは以下を使用することができますifステートメントを使用したい場合:

<?php $author = get_the_author(); ?> 
<?php 
    if ($author === 'author1') { 
     echo '<img src="">'; 
    } elseif ($author === 'author2') { 
     echo '<img src="">'; 
    } else { 
     // if neither, echo something else 
    } 
?> 
+0

ワウありがとう!最初のものは完璧に動作し、私は2番目のものだけを想像することができます。 ありがとうございました!本当に感謝! –

関連する問題