在函数内不显示HTML的快捷代码

时间:2011-04-04 作者:Gregg Franklin

我正在开发一个显示所有作者的函数,但似乎我做错了什么事情,直到页面底部与输出分离,其中的HTML才会显示出来。

/* Add shortcode to display authors */
function all_authors() {
global $wpdb;

$authors = $wpdb->get_results("SELECT ID, user_nicename from $wpdb->users where ID not in(1)");

$retval = \'<div id="author_list"><ul>\';
foreach($authors as $author) {
$retval .= \'<li>\';
if(userphoto_exists($author->ID))
    echo userphoto($author->ID);
else
$retval .= get_avatar($author->ID, 96);
$retval .= \'<h6>\'.the_author_meta(\'display_name\', $author->ID).\', \'.the_author_meta(\'tagline\', $author->ID);
$retval .= \'</h6><p>\'.the_author_meta(\'description\', $author->ID).\'</p><p><strong>\'.the_author_meta(\'phone\', $author->ID);
$retval .= \' | <a href="\'.the_author_meta(\'user_url\', $author->ID).\'" target="_blank">\'.the_author_meta(\'user_url\', $author->ID).\'</a></strong></p></li>\';
}
$retval .= \'</ul></div>\';
return $retval;
}

add_shortcode(\'myauthorbox\', \'all_authors\');

1 个回复
最合适的回答,由SO网友:Rarst 整理而成

the_author_meta() 是显示功能,它将结果回显到调用它的屏幕右侧。要与字符串连接,需要使用返回结果的函数-get_the_author_meta().

结束

相关推荐

query users by role

我有一个查询用户和usermeta的自定义插件,但我现在需要从结果中筛选管理员。我的sql查询的一个非常简化的版本是:SELECT * FROM usermeta LEFT JOIN users ON users.ID = user_id WHERE meta_key = \'last_name\' AND user_role != \'admin\' ORDER BY meta_value ASC LIMIT 0, 25 user_role 不是字段,我看