我可以在另一张桌子上插入wordpress帖子。
$wpdb->insert(
'my_documents',
array(
'p_id' => '6',
'post_id' => 123
),
array(
'%s',
'%d'
)
);
以上插入工作正常。我想通过点击每个帖子旁边的保存按钮将完整帖子插入另一个表格。 任何想法建议或链接都会有所帮助。
答案 0 :(得分:0)
您需要使用一些预定义的挂钩进行POST。
add_action(' save_post',' save_post_to_other_table',10,3); 将在首次保存帖子后生效。
add_action(' post_updated',' update_post_to_other_table',10,3); 会在更新帖子后生效。
请尝试以下代码:
function save_post_to_other_table( $post_id, $post, $update ) {
$wpdb->insert(
'my_documents',
array('p_id' => '6','post_id' => $post_id),
array('%s','%d')
);
}
add_action( 'save_post', 'save_post_to_other_table', 10, 3 );
function update_post_to_other_table( $post_id, $post, $update ) {
$wpdb->update(
'my_documents',
array('p_id' => '6','post_id' => $post_id),
array( 'post_id' => $post_id ),
array('%s','%d')
);
}
add_action( 'post_updated', 'update_post_to_other_table', 10, 3 );
希望这对你有用。您还可以查看上面Save POST&上面使用的挂钩的文档。 Update POST