1

嗨,我有一个自定义简码,但我真的不知道为什么我的简码出现在内容上方,这是我的代码:

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;
}
4

1 回答 1

0

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

于 2013-08-19T14:32:19.187 回答