如何在post wordpress中添加textarea?

时间:2014-08-19 07:39:27

标签: wordpress

如何以编程方式向帖子添加新字段?我希望这样可以通过添加帖子来填补。

例如

http://pixs.ru/showimage/Snimokekra_5414528_13475829.png

3 个答案:

答案 0 :(得分:0)

您可以安装评论中提到的插件(或类似的插件),然后通过管理面板的屏幕选项(位于屏幕截图上方和右侧)进行选择,以查看列表页面上的此字段(您已打开的字段)在屏幕截图中。

答案 1 :(得分:0)

对不起,我错了。实际上,我需要另一个。

我想在创建新帖子时添加新的textarea,并将该值放在shot_describe FROM my_table中。

例如

http://pixs.ru/showimage/Snimokekra_6603091_13478644.png

答案 2 :(得分:0)

您可以在帖子中创建元框,并可以在数据库中保存值

请参阅我的以下代码:

我设置了3个部分:

 1)  function add_meta_box_post()
{
    add_meta_box("demo-meta-box", "Custom Meta Box", "add_meta_box_markup", "post", "normal", "high", null);
}
add_action("add_meta_boxes", "add_meta_box_post");

要在帖子中创建文本区域,请执行以下操作:

2) function add_meta_box_markup($object)
{
    wp_nonce_field(basename(__FILE__), "meta-box-nonce");

    ?>
        <div>
        <table>
        <tr>
        <td>  <label for="meta-box-text">lable name</label></td>
        <td>  <textarea name="meta-box-textarea" id=""  rows="5"></textarea></td>
        </tr>
        </table>

        </div>
    <?php  
}

用于在数据库中保存帖子的文本区域值

3) function save_custom_meta_box($post_id, $post, $update)
{
    if (!isset($_POST["meta-box-nonce"]) || !wp_verify_nonce($_POST["meta-box-nonce"], basename(__FILE__)))
        return $post_id;

    if(!current_user_can("edit_post", $post_id))
        return $post_id;

    if(defined("DOING_AUTOSAVE") && DOING_AUTOSAVE)
        return $post_id;

    $slug = "post";
    if($slug != $post->post_type)
        return $post_id;

    $meta_box_text_value = "";

    if(isset($_POST["meta-box-textarea"]))
    {
        $meta_box_textarea_value = $_POST["meta-box-textarea"];
    }   
    update_post_meta($post_id, "meta-box-text", $meta_box_textarea_value);


}

add_action("save_post", "save_custom_meta_box", 10, 3);