Wordpress:在发布时插入帖子ID

时间:2012-10-02 11:25:14

标签: database wordpress insert

我试图在发布到自定义表时插入post id,但它没有添加正确的id但是0 这是我的功能

//get post id on publish
function get_publishing_id($post_id) {
  $post= get_post($post_id);
  if ($post->post_type == 'post'
      && $post->post_status == 'publish') {

        // insert data on publish
        global $wpdb;
        $wpdb->insert( 
            $wpdb->prefix.'banner_views', 
            array( 
                'postid' => $post,
                'view_count' => 12,
            )
        );

  } // end if
} // end function
add_action('save_post','get_publishing_id');

请帮忙解决这个问题。非常感谢...

1 个答案:

答案 0 :(得分:0)

它已经解决了。

这个错误并没有传递带有$ post-> ID

的$ post的ID
//get post id on publish
function get_publishing_id($post_id) {
  $post= get_post($post_id);
  if ($post->post_type == 'post'
      && $post->post_status == 'publish') {

        // insert data on publish
        global $wpdb;
        $wpdb->insert( 
            $wpdb->prefix.'banner_views', 
            array( 
                'postid' => $post->ID,// here was the mistake
                'view_count' => 12,
            )
        );

  } // end if
} // end function
add_action('save_post','get_publishing_id');

所以上面的代码对我有用。

非常感谢