我在数据库中创建了一个新表(new_table)。 我需要,当我添加一个新帖子时,id这个帖子将保存到我的表(new_table.p_id)。 怎么办?
答案 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');