有两种方法。
首先,您可以将任何HTML放入字符串中,并将其与.
, 和.=
将字符串添加到现有值。这样,您可以构建一个大字符串,并在末尾返回它:
function torque_hello_world_shortcode() {
$html = \'\';
if ( function_exists( \'get_coauthors\' ) ) {
$coauthors = get_coauthors();
foreach ( $coauthors as $coauthor ) {
$html .= \'<div><span class="authorboxsinglename">\' . $coauthor->display_name . \'<span></div>\';
$html .= \'<div><span class="authorboxsinglebio">\' . $coauthor->description . \'</span></div>\';0
}
}
return $html;
}
(您不需要在每一行上都有打开的PHP标记。)
或者,您可以使用“输出缓冲”来捕获所有输出,然后在最后返回它。这在处理大量HTML时更有用。开始捕获使用ob_start()
并使用ob_get_clean()
:
function torque_hello_world_shortcode() {
ob_start();
if ( function_exists( \'get_coauthors\' ) ) {
$coauthors = get_coauthors();
foreach ( $coauthors as $coauthor ) {
?>
<div><span class="authorboxsinglename"> <?php echo $coauthor->display_name; ?> <span></div>
<div><span class="authorboxsinglebio"> <?php echo $coauthor->description; ?> </span></div>
<?php
}
}
return ob_get_clean();
}