2012-01-08 16 views
-3

私はWordpressの投稿者に基づいていくつかのコンテンツを表示しようとしています。ここでループ内で試しているコードは著者名に基づくWordpressのテーマ

<?php 
$author = the_author_meta('first_name'); 
echo $author; 
if ($author == "Rabin") { 
echo 'hi rabin'; 
} 
else { 
echo 'not Rabin'; 
} 
?> 

残念ながらこれは動作しません。すべてのページ/投稿で同じ結果が得られます。私はテストのためecho $author;を配置している

<?php if (have_posts()) : ?>  
<?php while (have_posts()) : the_post(); ?> 

この行の後にそれを入れたのだが、作者の名前をエコーされますが、残りif else機能が動作しません。

助けがあれば助かります。ありがとうございます。

+0

「同じ結果」それはないラビン "毎回エコーんとは何ですか?エコー$作者はあなたに何を与えていますか? – imp

+1

the_author_metaは既に印刷されています。 use get_the_author_meta –

+0

これは常に 'not rabin'を表示し、echo $ authorは適切な著者名を与えます。作者がRabinの場合はRabinと表示され、Jackの場合はJackが表示されます – Anuj

答えて

1

"the_author_meta"ではなく "get_the_author_meta"を使用してください。

the_author_meta 1は、それを表示し、変数に代入するために使用することはできません。 http://codex.wordpress.org/Function_Reference/get_the_author_meta

+0

はい!ありがとうございました。ところで、その質問はとても愚かでしたか?私は即座に2つの否定的な投票を得ました。とにかくもう一度お返事します – Anuj

+0

問題はありません:)それは初心者の質問です...問題は質問する前に少し研究をしてみてください。関数の名前を単にゴーグルするだけで、あなたが探していた答えを得ることができました。経験豊富なコーダーも初心者ではとても忍耐強くありません。 –

関連する問題