2016-08-06 15 views
0

を投稿し、私はこれを行うには、次のコードを使用し、しかし、私はいつもそのために空の文字列を取得:単数ページのためのワードプレスGET著者名は/私は「作者メタタグ」の著者名を表示したい

$fname = get_the_author_meta('first_name'); 
$lname = get_the_author_meta('last_name'); 
$author = trim("$fname $lname"); 
if ($author) { ?> 
    <meta name="author" content="<?php echo $author; ?>"> 
<?php } ?> 

を現在表示されているページ/投稿者の名前を表示するにはどうすればよいですか?

あなたは

+0

問題を解決しましたか? – technico

答えて

0

あなたはget_the_author_metaから正しい値を取得する場合()最初にあなたをチェックする必要がありますありがとうございました。だから、あなたは、問題がトリム/条件部分から来るのか、ワードプレス自体から来るのかを知ることができます。 は、これを行うにあなたのコードに追加するには:

echo "Here is my result : ".get_the_author_meta('first_name')." ".get_the_author_meta('last_name'); 

このテストが行​​われたら、私はあなたがあなたの質問を編集する必要があります確信しています。

問題の解決策以外にも、この回答をデバッグの一般的なアドバイスとして活用してください。

+0

こんにちは、 これらの値は何も返されません –

+0

wordpresデータベースをチェックインしてください、著者名はありますか? – technico

+0

はい、コーセの、存在します –

-1

よろしくお願いします。著者の名前は実際にはHTMLページにphpで表示されますが、メタタグにカプセル化されています。メタタグはページの先頭部分でのみ使用され、ユーザーには目に見えない出力を生成しません。

metaタグの代わりにdivタグを使用して、ページの本文部分に書き込んでください。

$fname = get_the_author_meta('first_name'); 
$lname = get_the_author_meta('last_name'); 
$author = trim("$fname $lname"); 
if ($author) { ?> 
    <div>Author: <?php echo $author; ?></div> 
<?php } ?> 
+0

いいえ、私はメタタグでそれを使いたいです –

関連する問題