web-dev-qa-db-ja.com

複数のメタボックスを保存する方法

メタボックスについての チュートリアル を読んでいますが、ほとんどのことは明らかですが、複数のメタボックスについて質問があります。

私の質問は、チュートリアルでの保存についてです。

<?php  
add_action( 'save_post', 'cd_meta_box_save' );  
function cd_meta_box_save( $post_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;  
}  
?> 

2つのメタボックスがある場合、たとえば2つの保存機能を作成する必要がありますか。それとも、同じ保存機能に値を入れることができますか?最善の方法は何ですか? 2つの異なる関数を使用してフィールドをレンダリングする場合、どのようにwp_nonce_fieldを処理するのですか?最善の方法は何ですか?

2
Rolnin

一つの保存機能を使うことができます。

wp_nonce_field関数はアクション付きの隠しフィールドを作成します。

2つのメタボックスに対して異なるアクションが必要な場合は、2つのメタボックスに対してwp_nonce_fieldを使用できます。

詳細については、リンクの下を通ってください。

http://codex.wordpress.org/Function_Reference/wp_nonce_field

2
dipali