0

在我的自定义帖子类型中,一旦用户保存帖子,有没有办法检查其中一个字段的值并更新它?我将插入的值将取决于帖子的 ID,因此save_post需要在它是新帖子时使用。

4

1 回答 1

1

是的,您可以在保存或更新帖子之后$_POST或之后获取所有数据global $postusing save_post hook as you mentioned in your question

add_action( 'save_post', 'afterSavePost' );
function afterSavePost($pid)
{
    $postId=$pid; 
    // or
    global $post;
    $postId=$post->ID;
    $postTitle=$post->post_title; 
    // or
    $postId=$_POST['ID'];
    $postTitle=$_POST['post_title']; 
}

你提到custom field了,在这种情况下你可以使用

$yourCustomField=get_post_meta($postId, 'your_custom_field',true); // get a custom field

$yourCustomField="New value";
update_post_meta($postId, 'your_custom_field', $yourCustomField); // update a custom field
于 2012-04-19T22:16:37.517 回答