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

Php WP add_filter使用连接和回显调用WP函数-WP函数仅显示为文本,php,wordpress,add-filter,Php,Wordpress,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

试图通过添加筛选器向现有帖子添加内容。过滤器包括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;
}
add_filter('the_content','insertAuthorMetaData');
函数insertAuthorMetaData($content){
if(is_single()){
$content.='';
$content.='
'; $content.=''; $content.=''; $content.=''; $content.=''; $content.=''; $content.=回显作者元('description'); $content.='
'; $content.=''; } 返回$content; }
多谢各位。
bobp

您不能在过滤器内回声。过滤器的工作是修改内容,而不是输出内容。此外,您还使用了
作者\元()
,当您需要返回元的函数时,它会输出元。您需要使用
get\u the\u author\u meta()

更改此项:

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


如果你不发布相关代码,你希望我们如何帮助你?@celeriko说。如果您没有发布任何内容,我们可以为您提供帮助。如果您使用的是字符串连接运算符(
=
),则无需
回送
,只需执行
$content.=作者元('description')此外,返回的html无效。您将得到两个未关闭的标记,完全按照需要。感谢您回复和解释bobp
$content .= get_the_author_meta( 'description' );