基于WP_UPDATE_POST的函数适用于现有帖子,但不适用于新帖子

时间:2014-02-02 作者:Andy Cheeseman

我有一个功能,可以根据“高级自定义字段”更新帖子标题。

它在现有帖子上有效,但在我创建新帖子时无效。当我尝试保存帖子并查看帖子列表时,它并不存在。

任何帮助都将不胜感激。

function my_post_title_updater( $post_id ) {

    if ( get_post_type() == \'equipment\' ) {

        $my_post = array();
        $my_post[\'post_title\'] = get_field( \'item_name\', $post_id );

        wp_update_post( $my_post );

    }

}

// run after ACF saves the $_POST[\'fields\'] data
add_action(\'acf/save_post\', \'my_post_title_updater\', 20);

1 个回复
SO网友:Andy Cheeseman

我没有将ID添加到新数组中。

if ( get_post_type( $post_id ) == \'equipment\' ) {

    $my_post = array();
    $my_post[\'ID\'] = $post_id;
    $my_post[\'post_title\'] = get_field( \'name\', $post_id );

    wp_update_post( $my_post );

}

结束

相关推荐

基于WP_UPDATE_POST的函数适用于现有帖子,但不适用于新帖子 - 小码农CODE - 行之有效找到问题解决它

基于WP_UPDATE_POST的函数适用于现有帖子,但不适用于新帖子

时间:2014-02-02 作者:Andy Cheeseman

我有一个功能,可以根据“高级自定义字段”更新帖子标题。

它在现有帖子上有效,但在我创建新帖子时无效。当我尝试保存帖子并查看帖子列表时,它并不存在。

任何帮助都将不胜感激。

function my_post_title_updater( $post_id ) {

    if ( get_post_type() == \'equipment\' ) {

        $my_post = array();
        $my_post[\'post_title\'] = get_field( \'item_name\', $post_id );

        wp_update_post( $my_post );

    }

}

// run after ACF saves the $_POST[\'fields\'] data
add_action(\'acf/save_post\', \'my_post_title_updater\', 20);

1 个回复
SO网友:Andy Cheeseman

我没有将ID添加到新数组中。

if ( get_post_type( $post_id ) == \'equipment\' ) {

    $my_post = array();
    $my_post[\'ID\'] = $post_id;
    $my_post[\'post_title\'] = get_field( \'name\', $post_id );

    wp_update_post( $my_post );

}

相关推荐