当您有那么多代码要输出时,将其串联成一个字符串,这样就很难为他人和您自己阅读,也很难在出现问题时进行调试。
尝试使用此方法连接输出,
$blogusers = get_users(\'role=contributor&orderby=display_name\');
foreach ($blogusers as $user) {
$name = $user->display_name;
$url = get_author_posts_url($user->ID, $author_nicename);
$class = get_user_meta($user->ID, \'people_lists_class\', true);
$title = get_user_meta($user->ID, \'people_lists_title\', true);
$desc = get_user_meta($user->ID, \'people_lists_title\', true);
$avatar = get_avatar($user->ID, 50);
$html = \'<li class="person member">\';
$html .= \'<a href="\' . $url . \'"> <div class="user-thumbnail alignleft">\' . $avatar . \'</div></a>\';
$html .= \'<a href="\' . $url . \'"><h5 class="user-name user-info">\' $name . ($class ? \', \' . $class : \'\') . \'</h5></a>\';
$html .= \'<p class="user-title user-info">\' . $title . \'</p>\';
$html .= \'<p class="user-bio user-info">\' . $desc . \'</p>\';
$html .= \'<a href="\' . $url . \'"><p class="user-permalink user-info"> View articles by \' . $name . \'</p></a>\';
$html .= \'<div class="clear"></div></li>\';
echo $html;
}
好多了,嗯?
我们将所需的所有信息存储在变量中,然后传递给$html
这意味着我们可以一次又一次地重复使用相同的变量,而不会让我们的代码因冗长的函数和函数参数而不必要地膨胀,从而检索数据。不仅如此,它更易于阅读,如果出现问题,您会发现调试代码要比以其他方式调试代码容易得多。
有条件地显示逗号(,
) 是
//shortened the line for brevity
$name . ($class ? \', \' . $class : \'\') ... etc
所以
$name
将显示
AND IF 值保存在
people_lists_class
它将打印以筛选逗号,后跟类名字段中的任何内容,例如。
, class_name_here_bla_bla
最后看起来像是,
Bob Brown, Lowerclass Citizen