所以我有一个自定义字段 X ,可以在提交或更新帖子时自然地保存它的价值。用户输入此字段的值。
我想要做的是,在帖子更新后,我想自动更新另一个名为 Y 的自定义帖子元字段,其值为 X 。所以 Y 字段应该在用户不知情的情况下更新(在后端),我需要使用哪个正确的钩子和函数?
答案 0 :(得分:0)
你好在这里你可以使用save_post钩子,这个钩子是在创建或更新帖子时调用的。
function my_custom_field_save( $post_id ) {
// do your stuff here....
}
add_action('save_post', 'my_custom_field_save');
我希望这会对你有所帮助。
答案 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);
}
}
}
}