功能错误

时间:2015-02-27 14:47:32

标签: php wordpress

我试图通过将它放在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');

2 个答案:

答案 0 :(得分:0)

因为您回显而不是将其添加到字符串

    $output .= '<div id="part-1">';

    echo testfunction()

将此更改为

   $output .= '<div id="part-1">';

   $output .= testfunction()

答案 1 :(得分:0)

该函数中发生的事情是一行一行,一些html被连接成一个变量,在所有这些中,函数的回声正在发生(所以它立即显示),然后你可以继续连接到该变量,并在函数完成运行后,回显$ output

要修复它,只需

$output .= testfunction();