如何使用Wordpress插件前端的Shortcode显示表单?

时间:2014-03-29 05:15:23

标签: php mysql wordpress wordpress-plugin

您好,我的短代码看起来像[mytable name="student"]

它有一些列。例如name,regsiter_number,address等。

如何在wordpress的前端显示表单?

例如

Output

如何在我的插件中为此过程编写代码?

现在我在我的插件中使用以下代码

  <?php
    //shortcode [mytable name="student"]
    function mytable_shortcode($atts)
    {
        extract(shortcode_atts(array(
            'name'=>''       
        ), $atts));
    return "{$name}";

    }
    ?>

帮助我。

1 个答案:

答案 0 :(得分:1)

以下是您的示例代码。

function my_registration_form($params, $content = null) {

    extract(shortcode_atts(array(
        'type' => 'style1'
    ), $params));

    ob_start();
    ?>
    <form action="../home" method="get">
    <ul>
        <li>
            <label>Name</label>
            <input name="name" type="text" id="name">
        </li>
        <li>
            <label>Register Number</label>
            <input name="register_num" type="text" id="reg_num">
        </li>
        <li>
            <label>Address</label>
            <input name="address" type="text" id="address">
        </li>

        <li>
        <input type="submit" value="Save">
        </li>
     </ul>    
    </form>

<?php return ob_get_clean();
}
add_shortcode('my_form','my_registration_form');

并使用[my_form]短代码来显示表单。