2015-11-03 77 views
0

我試圖從wp_postmeta get_post_meta複製到插件表wp_wpgmza當一篇文章發佈。 使用save_post操作掛鉤可以正確地從wp_post表中複製dat,但是我得到了wp_postmeta的空白字段。get_post_meta with save_post或publish_post動作鉤子

我已經嘗試使用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

你嘗試$ mapaddress = get_post_meta($後> ID, '地址',真正的); – Yatendra

回答

-1

請我cahnged參數$ 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'); 
+0

謝謝@vrajesh!我意識到我沒有提到該帖子是由插件生成的,而不是WP後端生成的。所以我正在將這個函數寫入插件,並希望這能起作用。再次感謝。 – Douro