次のコードを試しましたが、カスタムファイルの価値を保存するのではありません。上記でカスタムファイルを追加してワードプレスに保存するには?
add_action('add_meta_boxes', 'cd_meta_box_add');
function cd_meta_box_add()
{
add_meta_box('my-meta-box-id', 'My First Meta Box', 'cd_meta_box_cb', 'product', 'side', 'high');
}
私はposttype上記のコードでは、製品
function cd_meta_box_cb($product)
{
$values = get_post_custom($product->ID);
$text = isset($values['my_meta_box_text']) ? esc_attr($values['my_meta_box_text'][0]) : ”;
?>
<p>
<label for="my_meta_box_text">Text Label</label>
<input type="text" name="my_meta_box_text" id="my_meta_box_text" value="<?php echo $text; ?>" />
</p>
<?php
}
はmetaboxの値が、それはディスプレイ
add_action('save_post', 'cd_meta_box_save');
function cd_meta_box_save($product_id)
{
// Bail if we're doing an auto save
if(defined('DOING_AUTOSAVE') && DOING_AUTOSAVE) return;
// if our nonce isn't there, or we can't verify it, bail
if(!isset($_POST['meta_box_nonce']) || !wp_verify_nonce($_POST['meta_box_nonce'], 'my_meta_box_nonce')) return;
// if our current user can't edit this post, bail
if(!current_user_can('edit_post')) return;
}
ある場合、それはテキストボックスでmetaboxを追加しますである場合、それは表示されたコードを追加有します
データをwp_postmetaテーブルに保存します。上記のコードは試しました。私はワードプレスで初心者です。私に何か提案してもらえますか?
のためにこれを従って、あなたは、フォームが送信されたかどうかを確認かどうか、あなたが保存するときにしてくださいことはできますか?もしあれば、 '$ _REQUEST'の値をエコーして、すべてのデータを取得しているかどうかを確認してください。 – Milap