我正在尝试从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' );
答案 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' );