2016-06-16 6 views
0

私はカスタムフィールドXを持っていますので、投稿の投稿や更新時に自然に値を保存できます。ユーザーはこのフィールドの値を入力します。私が何をしたいか投稿を更新した後に使用するフックは?

は、ポストが更新された後、私は別のカスタムポストメタフィールドを更新したいですY自動的Xの値と呼ばれます。したがって、Yフィールドは、ユーザーが(バックエンドで)知ることなく更新する必要があります。使用する必要がある正しいフックと機能は何ですか?

+0

あなたはsave_postフックを使うことができると思います –

答えて

0

こんにちはここでは、ポストが作成または更新されたときに呼び出されるsave_postフックを使用できます。

function my_custom_field_save($post_id) { 

// do your stuff here.... 

} 
add_action('save_post', 'my_custom_field_save'); 

More About save_post hook

私は、これはあなたを助けることを願っています。

0

あなたがポストやページが作成されるたびにトリガまたは更新

後のメタを更新するために save_postアクションフックを使用することができます
add_action('save_post', 'update_custom_value', 10, 3); 
function update_custom_value($post_id,$post, $update ) { 
    if ('post'== $post->post_type) { 
    if (isset($_REQUEST['x'])) { 
      $x= $_REQUEST['x']; 
      update_post_meta($post_id,'Y', $x); 
    } 
    } 
} 

//更新Yのために編集ポストは

を作成しているだけで1時間
add_action('save_post', 'update_custom_value', 10, 3); 
    function update_custom_value($post_id,$post, $update ) { 
     if ('post'== $post->post_type) { 
     if (isset($_REQUEST['x'])) { 
       $x= $_REQUEST['x']; 
       if(get_post_meta($post_id,'Y',true)=='') 
       {  
        update_post_meta($post_id,'Y', $x); 
       } 
     } 
     } 
    } 
+0

投稿を編集中にXフィールドの値を変更すると問題が発生します.Yをフィールドを更新します。更新が最初にクリックされたときに更新する必要があります。 – JanisOzolins

+0

投稿の作成時に1回だけYの値を更新することはできますか? –

+0

私は投稿を作成または編集するたびにYの値を更新する必要があります。フィールドXはドロップダウンリストなので、その値を変更して投稿を更新すると、Yも同様に変更されます。私はちょうど両方の値が投稿を作成または編集した後の任意の時間に同じになりたい。 – JanisOzolins

関連する問題