更新帖子后要使用什么钩子?

时间:2016-06-16 06:39:53

标签: php wordpress

所以我有一个自定义字段 X ,可以在提交或更新帖子时自然地保存它的价值。用户输入此字段的值。

我想要做的是,在帖子更新后,我想自动更新另一个名为 Y 的自定义帖子元字段,其值为 X 。所以 Y 字段应该在用户不知情的情况下更新(在后端),我需要使用哪个正确的钩子和函数?

2 个答案:

答案 0 :(得分: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

我希望这会对你有所帮助。

答案 1 :(得分: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

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);   
               }
         }
      }
    }