WP_UPDATE_POST创建修订而不是更新帖子

时间:2015-03-02 作者:Bazinga777

我一直在尝试更新posts表中的一个帖子,但出于某种原因,它创建了多次修订,但没有更新主帖子。在过去的一天里,我一直在努力想办法解决这个问题,但到目前为止,我的运气还不错。

$post_meta_value = get_post_meta($unit_post_id, $post_meta_key.\'_after_id\', true);
    global $wpdb;
    $my_post = array(
        \'ID\'           => $post_meta_value,
        \'post_content\' => $meta_after_content,
        \'post_title\'  => $meta_after_title,
        \'post_status\' => \'publish\'
    );
    wp_update_post($my_post);

// Update the post into the database
我已经看过了法典,但我对法典中提到的行为感到困惑http://codex.wordpress.org/Function_Reference/wp_update_post

1 个回复
SO网友:Jonathan Joosten

检查:https://codex.wordpress.org/Function_Reference/wp_update_post

确保不要创建无限循环。

<?php
function my_function( $post_id ){
    if ( ! wp_is_post_revision( $post_id ) ){

        // unhook this function so it doesn\'t loop infinitely
        remove_action(\'save_post\', \'my_function\');

        // update the post, which calls save_post again
        wp_update_post( $my_args );

        // re-hook this function
        add_action(\'save_post\', \'my_function\');
    }
}
add_action(\'save_post\', \'my_function\');
?>
要停止修订,请尝试添加:https://wordpress.stackexchange.com/a/3398

remove_action(\'pre_post_update\', \'wp_save_post_revision\');// stop revisions
以及

add_action(\'pre_post_update\', \'wp_save_post_revision\');//  enable revisions again
祝你好运;-)

结束

相关推荐

Query posts distinct authors

我试图从一个随机排序的类别中获取帖子,但要确保作者不会重复自己。因此,我提出了这个问题,它按预期工作,但作者有可能会在这4篇文章中重复。那么,有没有办法确保它不会发生?我曾考虑使用$wpdb,但我希望有一个更直接的解决方案。$args = array ( \'post_type\' => \'post\', \'post_status\' => \'publish\', \'category_name\'