wordpress短代码出现在内容之上

时间:2013-04-29 05:27:48

标签: wordpress shortcode

您好我有自定义短代码,但我真的不知道为什么我的短代码出现在内容之上,这是我的代码:

function paydown_func( $atts ) {
    extract( shortcode_atts( array(
        'id' => '',
        'dialog' => '',
        'header' => '',
        'pay' => '',
    ), $atts ) );

    if ($header == ''){
        $header = 'OPTIONAL<br>DONATION';
    }
    if ($dialog == ''){
        $dialog = 'Don\'t worry. This resource will always remain free. However I would appreciate if you share some support and help me to get some coffee. Thank you very much!!';
    }
    if ($pay == '') {
        $pay = 'Donate $2';
    }

    $pay_content = '';
    $pay_content .= '<div class="alert-gray">';
    $pay_content .= '<div class="one-tf column-first"><span class="ptitle">'.$header.'</span><br>Via Paypal</div>';
    $pay_content .= '<div class="one-ti column-inner psmall">'.$dialog.'</div>';
    $pay_content .= '<div class="one-tl column-last">';
    $pay_content .= '<a href="http://creativestocks.com/?pfd_checkout='.$id.'" target="_blank" class="button blue small alignright"><span class="button-inner">'.$pay.'</span></a>';
    $pay_content .= '</div></div>';

    return $pay_content;
}

1 个答案:

答案 0 :(得分:0)

如果您在函数文件中执行echo do_shortcode(),它将在内容之前输出短代码的内容。通常,您在页面上方获得短代码内容的原因是因为在错误的地方存在回声。