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 に答える