我试图通过将它放在div中来测试函数。我首先创建了一个只返回随机字符串的测试函数。我试图在结果函数中显示div。它显示了字符串,但是它显示在页面顶部而不是div中?我该如何解决这个问题
功能
function testfunction() {
return "lol";
}
function resultpage() {
$output = '';
$output .= '<ul id="nav">';
$output .= ' <li><a href="#part-1">League of Legends</a></li>';
$output .= '<li><a href="#part-2">CS:GO</a></li>';
$output .= '<li><a href="#part-3">Dota2</a></li>';
$output .= '<li><a href="#part-3">Hearthstone</a></li>';
$output .= '</ul>';
$output .= '<div id="content">';
$output .= '<div id="part-1">';
echo testfunction();
$output .= '</div>';
$output .= ' <div id="part-2">';
$output .= ' Ma deuxième partie';
$output .= ' </div>';
$output .= ' <div id="part-3">';
$output .= ' Ma troisième partie';
$output .= ' </div>';
$output .= '</div>';
return $output;
}
add_shortcode('resultpage', 'resultpage');
答案 0 :(得分:0)
因为您回显而不是将其添加到字符串
$output .= '<div id="part-1">';
echo testfunction()
将此更改为
$output .= '<div id="part-1">';
$output .= testfunction()
答案 1 :(得分:0)
该函数中发生的事情是一行一行,一些html被连接成一个变量,在所有这些中,函数的回声正在发生(所以它立即显示),然后你可以继续连接到该变量,并在函数完成运行后,回显$ output
要修复它,只需
$output .= testfunction();