将帖子的ID保存到Wordpress中的新表

时间:2014-02-16 14:21:20

标签: database wordpress

我在数据库中创建了一个新表(new_table)。 我需要,当我添加一个新帖子时,id这个帖子将保存到我的表(new_table.p_id)。 怎么办?

2 个答案:

答案 0 :(得分:1)

使用wpdb类的insert方法。

第一个参数是您要将数据插入的表。第二个是包含键值对中数据的数组。

将此连接到save_post。

function wpse_add_new_post_id_to_table( $post_id ) {
    global $wpdb;

    $post_status = get_post_status( $post_id );

    if ( 'publish' != $post_status )
        return false;

    $wpdb->insert( 'new_table', array( 'p_id' => $post_id ) );
}
add_action( 'wp_insert_post', 'wpse_add_new_post_id_to_table' );

进一步阅读:

http://codex.wordpress.org/Plugin_API/Action_Reference/wp_insert_post http://codex.wordpress.org/Class_Reference/wpdb

答案 1 :(得分:-1)

您使用类似此操作的内容

function insert_id_to_db() {
  global $post;

  $postid = $post->id;

  $wpdb->query("INSERT INTO table(id) VALUES('{$postid }')");

}

add_action('save_post', 'insert_id_to_db');