如何使用Metabox WordPress将值插入数据库?

时间:2020-07-23 作者:Fakhar alam
function Review_Form(){
?>
<form action="" method="post">
  <div class="container">
    <h1>Add Review</h1>

    <hr>
 <label for="psw"><b>Username</b></label>
    <input type="text" placeholder="Enter Username" name="user_name" id="user" required>

    <label for="email"><b>Email</b></label>
    <input type="text" placeholder="Enter Email" name="email" id="email" required>

   

<label for="email"><b>Phone</b></label>
    <input type="text" placeholder="Enter Phone" name="Phone" id="Phone" required>
<div class="form-group">
    <label for="psw-repeat"><b>Comments</b></label>

    <textarea  rows="4" cols="30" name="review11" type="text" required>
      
      
    </textarea>
    <hr>
    </div>
   
    <button type="submit" class="registerbtn" name="Add_Review">Sumbit</button>
  </div>
  
</form>

<?php

function insert_data(){
    global $wpdb;

//$value=get_post_meta($post->ID,\'_Review2_key\',true);

if (isset($_POST[\'Add_Review\'])){

    $Name=$_POST[\'user_name\'];
    $Email=$_POST[\'email\'];
    $Contact=$_POST[\'Phone\'];
    $Comments=$_POST[\'review11\'];
1 个回复
SO网友:Dharmishtha Patel

下面的示例将向后期编辑屏幕和wporg\\U cpt编辑屏幕添加一个元框。

 function wporg_add_custom_box()
  {
     $screens = [\'post\', \'wporg_cpt\'];
     foreach ($screens as $screen) {
        add_meta_box(
        \'wporg_box_id\',           // Unique ID
        \'Custom Meta Box Title\',  // Box title
        \'wporg_custom_box_html\',  // Content callback, must be of type callable
         $screen                   // Post type
         );
        }
    }
    add_action(\'add_meta_boxes\', \'wporg_add_custom_box\');
wporg\\u custom\\u box\\u html函数将保存元框的html。

下面的示例添加表单元素、标签和其他HTML元素。

function wporg_custom_box_html($post)
{
    ?>
    <label for="wporg_field">Description for this field</label>
    <select name="wporg_field" id="wporg_field" class="postbox">
        <option value="">Select something...</option>
        <option value="something">Something</option>
        <option value="else">Else</option>
    </select>
    <?php
}
Saving Values以下示例将wporg\\u字段值保存在隐藏的\\u wporg\\u meta\\u key meta key中。

function wporg_save_postdata($post_id)
{
    if (array_key_exists(\'wporg_field\', $_POST)) {
        update_post_meta(
            $post_id,
            \'_wporg_meta_key\',
            $_POST[\'wporg_field\']
        );
    }
}
add_action(\'save_post\', \'wporg_save_postdata\');
遵循https://developer.wordpress.org/plugins/metadata/custom-meta-boxes/

相关推荐

找到一种方法来检索通过Metabox插件更新到网页的数据

我开发了一个customer metabox插件,将用户详细信息保存到db中,并在我的网站中检索回“联系我们”页面。但我搜索了一种方法来检索“联系我们”页面上的数据,但我找不到方法。请查看此代码,并告诉我如何检索通过metabox.php 到page-contact.phpmetabox.php<?php add_action(\'add_meta_boxes\', \'wpl_owt_register_metabox_cpt\'); function wpl_owt_re