Wordpress在另一个自定义表格中插入帖子

时间:2018-03-22 22:06:47

标签: wordpress

我可以在另一张桌子上插入wordpress帖子。

$wpdb->insert( 
'my_documents', 
array( 
    'p_id' => '6', 
    'post_id' => 123 
), 
array( 
    '%s', 
    '%d' 
) 
);

以上插入工作正常。我想通过点击每个帖子旁边的保存按钮将完整帖子插入另一个表格。 任何想法建议或链接都​​会有所帮助。

1 个答案:

答案 0 :(得分:0)

您需要使用一些预定义的挂钩进行POST。

  1. add_action(' save_post',' save_post_to_other_table',10,3); 将在首次保存帖子后生效。

  2. add_action(' post_updated',' update_post_to_other_table',10,3); 会在更新帖子后生效。

  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