2012-01-08 2 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

은 "동일한 결과 '가'하지 라빈 '마다 에코 않습니다 무엇입니까? echo $ author가 당신에게주는 것은 무엇입니까? – imp

+1

the_author_meta가 이미 인쇄됩니다. Use get_the_author_meta –

+0

항상 'not rabin'을 출력하고 echo $ author가 정확한 저자 이름을 제공해야합니다. 만약 작가가 Rabin이라면 Rabin을 보여줍니다. 잭이라면 Jack을 나타냅니다. – Anuj

답변

1

"the_author_meta"가 아닌 "get_the_author_meta"를 사용하십시오.

the_author_meta 하나는 그것을 표시하고 변수에 할당하는 데 사용할 수 없습니다 : http://codex.wordpress.org/Function_Reference/get_the_author_meta

+0

예! 덕분에 많은 일을했습니다. 그건 그렇고 그 질문은 어리 석 었니? 나는 즉시 2 개의 부정적인 표를 얻었다. 어쨌든 다시 고마워 – Anuj

+0

문제 없음 :) 초보자 용 질문입니다. 문제는 질문하기 전에 약간의 연구를해야한다는 것입니다. 단순히 함수의 이름을 고글로 쓰면 찾고 있던 대답을 얻었을 것입니다. 또한 숙련 된 코더는 초보자들에게는 참을성이 없습니다. –