您好我有自定义短代码,但我真的不知道为什么我的短代码出现在内容之上,这是我的代码:
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;
}
答案 0 :(得分:0)
如果您在函数文件中执行echo do_shortcode()
,它将在内容之前输出短代码的内容。通常,您在页面上方获得短代码内容的原因是因为在错误的地方存在回声。