WP add_filter使用连接和回显来调用WP函数- WP函数仅显示为文本


WP add_filter using concatenation and echo to call WP function - WP function displays as text only

尝试通过add_filter向现有帖子添加内容。过滤器包括html和三个使用echo的WP函数调用。Add_filter可以工作,但只将回显的函数显示为文本。感谢任何帮助、指导或建议。

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

不能在过滤器内部回显。过滤器的工作是修改内容,而不是输出内容。当你需要一个返回元数据的函数时,你也使用the_author_meta()来输出元数据。你需要用get_the_author_meta()代替。

改变:

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

:

$content .= get_the_author_meta( 'description' );