daniel-g of Nett
3/28/2017 - 12:40 AM

Actualizar el campo de un ACF en posts anteriores de una categoría específica

Actualizar el campo de un ACF en posts anteriores de una categoría específica

// correr codigo: url_site/wp-damin/?update_old_posts
add_action( 'admin_init', 'update_old_posts' );

function update_old_posts() {
    if ( ! isset( $_GET[ 'update_old_posts' ] ) )
         return;

    $args = array( 'category_name' => 'nombre de la categoría' );

    foreach( get_posts( $args ) as $post ) {
        $date_publish = $post->post_date;

        // imprimir el valor del campo antes de actualizar
        var_dump(get_field('fecha_inicio', $post->ID));

        if ( '' === get_field('fecha_inicio', $post->ID) ) {
            // dar un valor vacio a determinado post
            //  update_post_meta( $post->ID, '_fecha_inicio', '' );
            echo "Updated {$post->post_title} <br/>";

            // actualizando datepicker fecha_inicio con fecha de publicacion
            update_field('fecha_inicio',  $date_publish, $post->ID);
        }
    }
    die;
}