尝试通过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' );