带有save_post或publish_post动作钩子的get_post_meta

时间:2015-11-03 06:08:30

标签: wordpress action hook

我正在尝试从wp_postmeta获取get_post_meta,以便在发布帖子时复制到插件表wp_wpgmza。 使用save_post操作挂钩正确复制wp_post表中的dat,但是我得到了wp_postmeta的空白字段。

我尝试过使用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' );

1 个答案:

答案 0 :(得分:-1)

请检查我对$ post_id的cahnged参数可能是你得到的解决方案

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