如何重新排序短代码的输出

时间:2014-03-24 13:17:56

标签: shortcode

我将以下短代码作为我正在使用的主题的一部分:

  //contactform shortcode
function contactform_shortcode( $atts, $content = null ) {
    extract( shortcode_atts( array(
        'class' => 'content'
    ), $atts ) );

    $returncontent = '<div class="' . esc_attr($class) . '">';
    $returncontent .= '<a href="#" id="info" class="open">ContactInformation</a>
            <h5>Get In Touch</h5><div id="contactform">
            <div id="response"></div>
            <form id="precision-contact-form" method="POST" class="form">
                <div id="main">
                    <p class="name">
                        <input type="text" name="uname" id="uname" />
                        <label for="uname" class="overlabel">Name</label>
                    </p>
                    <p class="email">
                        <input type="text" name="uemail" id="uemail" />
                        <label for="uemail" class="overlabel">E-mail</label>
                    </p>
                    <p class="text">
                        <textarea name="ucomments" id="ucomments" ></textarea>
                    </p>
                    <p class="submit">
                        <button type="submit" name="submit" id="submit" class="graybutton">Send Email</button>
                    </p>
                </div><!--end main-->
            </form>
        </div><!--end contact form-->';
    $returncontent .= '</div>';
    return $returncontent;
}
add_shortcode('contactform', 'contactform_shortcode');
?>

我想用id #info

移动链接
$returncontent = '<div class="' . esc_attr($class) . '">';
    $returncontent .= '<a href="#" id="info" class="open">ContactInformation</a>

从页面顶部到表单下方的底部......但我无法让它工作......

2 个答案:

答案 0 :(得分:0)

粘贴id =“info”的行 关于联系表格END的评论之后 请记住使用引号和分号关闭id =“info”行;

粘贴此'$ returncontent。=' 在h5之前与...联系

答案 1 :(得分:0)

您只需移动链接本身。确保不要改变开头的报价。

这是完成的版本:

//contactform shortcode
function contactform_shortcode( $atts, $content = null ) {
    extract( shortcode_atts( array(
        'class' => 'content'
    ), $atts ) );

    $returncontent = '<div class="' . esc_attr($class) . '">';
    $returncontent .= '<h5>Get In Touch</h5><div id="contactform">
            <div id="response"></div>
            <form id="precision-contact-form" method="POST" class="form">
                <div id="main">
                    <p class="name">
                        <input type="text" name="uname" id="uname" />
                        <label for="uname" class="overlabel">Name</label>
                    </p>
                    <p class="email">
                        <input type="text" name="uemail" id="uemail" />
                        <label for="uemail" class="overlabel">E-mail</label>
                    </p>
                    <p class="text">
                        <textarea name="ucomments" id="ucomments" ></textarea>
                    </p>
                    <p class="submit">
                        <button type="submit" name="submit" id="submit" class="graybutton">Send Email</button>
                    </p>
                </div><!--end main-->
            </form>
        </div><!--end contact form-->
        <a href="#" id="info" class="open">ContactInformation</a>';
    $returncontent .= '</div>';

    return $returncontent;
}
add_shortcode('contactform', 'contactform_shortcode');