Automático Actualice todas las publicaciones a la vez

2

Creé una función para guardar campos personalizados al publicar una publicación. Algo como esto.

function create_fields() {  
    global $post;     
    $casa_id = $post->ID;  
    update_post_meta($post->ID, 'casa_id', $casa_id);  
}  
add_action('publish_post', 'create_fields');  

Esta función guarda en un campo personalizado alguna cadena.

Ahora la pregunta :

¿Cómo puedo usar esta acción en publicaciones anteriores? Tengo 1000 publicaciones y no quiero actualizar todas las publicaciones manualmente, ¿es esto posible?

    
pregunta Sergio Soares 23.02.2011 - 00:27

3 respuestas

3

puedes hacer algo como esto:

$args = array(
    'posts_per_page' => 1000,
    'post_type' => 'post'
    );
$the_query = new WP_Query( $args );

if ( $the_query->have_posts() ) { 
    while ( $the_query->have_posts() ) {
        $the_query->the_post();
        $casa_id = $post->ID;
        update_post_meta($post->ID, 'casa_id', $casa_id);
    }
}
    
respondido por el Bainternet 23.02.2011 - 01:07
2

Funcionó. Intenté esto:

function actualiza() {  
global $post;  
$args = array(  
    'numberposts' => -1,  
    'post_type' => 'post',  
    );  
$the_query = get_posts( $args );  
if ($the_query) {  
    foreach ($the_query as $post) {  
        $name = $post->post_title;
            update_post_meta($post->ID, 'name_post', $name);
    } 
}
}   
wp_reset_query();  
add_action('wp_head', 'actualiza');
    
respondido por el Sergio Soares 03.03.2011 - 03:11
0

Para cualquiera que se encuentre con esto, la mejor solución que encontré fue esta herramienta: enlace

Esto me ahorró una hora o dos de actualizar manualmente 181 publicaciones. Después de instalar ese complemento, edité el campo ACF y marqué la opción "Permitir la edición de este campo en modo de edición masiva", luego pude editar las publicaciones y actualizar el campo de forma masiva.

    
respondido por el Joel Newcomer 06.09.2018 - 20:30

Lea otras preguntas en las etiquetas