Wordpress 使用save_post或publish_post操作钩子获取_post_meta

Wordpress 使用save_post或publish_post操作钩子获取_post_meta,wordpress,action,hook,Wordpress,Action,Hook,我正试图从wp_posttea获取_post_meta,以便在发布帖子时复制到插件表wp_wpgmza。 使用save_post操作钩子可以正确地从wp_post表复制dat,但是我得到了wp_posteta的空白字段 我尝试过使用publish_post操作挂钩,但这也会返回空白 这是我最近参加的一次活动 function map_update($ID, $post) { //if ($post->post_type = 'post') return; $link = get_p

我正试图从wp_posttea获取_post_meta,以便在发布帖子时复制到插件表wp_wpgmza。 使用save_post操作钩子可以正确地从wp_post表复制dat,但是我得到了wp_posteta的空白字段

我尝试过使用publish_post操作挂钩,但这也会返回空白

这是我最近参加的一次活动

function map_update($ID, $post) {
//if ($post->post_type = 'post') return;
    $link = get_permalink ( $ID );
    $title = get_the_title ( $ID );
    $mapaddress = get_post_meta ( $ID, 'address', true );  
  global $wpdb;

    $table = $wpdb->prefix . 'wpgmza';

    $data = array(
                'link' => $link,
                'title' => $title,
                'address' => $mapaddress,

            );

    $wpdb->insert($table , $data);
}
add_action('publish_post', 'map_update' );

请检查我将参数添加到$post_id是否可以获得解决方案

function map_update($post_id) {
$ID=$post_id;
//if ($post->post_type = 'post') return;
    $link = get_permalink ( $ID );
    $title = get_the_title ( $ID );
    $mapaddress = get_post_meta ( $ID, 'address', true );  
  global $wpdb;

    $table = $wpdb->prefix . 'wpgmza';

    $data = array(
                'link' => $link,
                'title' => $title,
                'address' => $mapaddress,

            );

    $wpdb->insert($table , $data);
}
add_action('publish_post', 'map_update' );

您是否尝试$mapaddress=get\u post\u meta$post->ID,“address”,true;谢谢@vrajesh!我意识到我没有提到帖子是由插件生成的,而不是WP后端。因此,我正在将函数写入插件中,希望它能正常工作。再次感谢。