2014-05-19 3 views
-1

add_filter를 통해 기존 게시물에 컨텐츠 추가를 시도합니다. 필터에는 echo를 사용하는 html 및 3 개의 WP 함수 호출이 포함됩니다. Add_filter는 작동하지만 에코 된 기능을 텍스트로만 표시합니다. 도움, 방향 또는 조언을 이해하십시오.WP add_filter 연결 및 에코를 사용하여 WP 기능 호출 - WP 기능은 텍스트로만 표시됩니다.

add_filter ('the_content', 'insertAuthorMetaData'); 
function insertAuthorMetaData($content) { 
if(is_single()) { 
$content.= '<div id="content" class="author-meta-info">'; 
$content.= '<hr/>'; 
$content.= '<h4 class="avatar-in-loop">'; 
$content.= '<h4 class="avatar-in-loop">'; 
$content.= '<h4 class="avatar-in-loop">'; 
$content.= '</h4>'; 
$content.= '<dl><dt></dt><dd>'; 
$content.= echo the_author_meta('description'); 
$content.= ' </dd></dl><hr />'; 
$content.= '</div>'; 
} 
return $content; 
} 

감사합니다. bobp

+1

는 어떻게 우리가 당신이 관련 코드를 게시하지 않으면 아무것도 도움을 줄 수있을 것으로 예상합니까? – celeriko

+0

-1, @celeriko가 말합니다. ** 아무 것도 게시하지 않으면 ** 도움이 될 수 있습니까? –

+0

문자열 연결 연산자 ('. =')를 사용하고'$ content. = the_author_meta ('description');을 사용하는 경우 'echo'할 필요가 없습니다. – celeriko

답변

0

필터를 에코 할 수 없습니다. 필터의 역할은 내용을 출력하는 대신 내용을 수정하는 것입니다. 또한 the_author_meta()을 사용하여 반환 할 함수가 필요할 때 메타를 출력합니다. 대신 get_the_author_meta()을 사용해야합니다.

변경이 :

$content.= echo the_author_meta('description'); 

하려면 :

$content .= get_the_author_meta('description'); 
+0

'get_the_author_meta()'에 좋은 호출 – celeriko

+0

정확히 필요한대로 작동합니다. 응답과 설명을 해주셔서 감사합니다.-bobp – user2640112