Ver Mensaje Individual
  #3 (permalink)  
Antiguo 27/12/2018, 09:43
lk2_89
 
Fecha de Ingreso: agosto-2007
Mensajes: 71
Antigüedad: 17 años, 3 meses
Puntos: 1
Respuesta: Modificar base de datos tras publicar post wordpress

Cita:
Iniciado por ArturoGallegos Ver Mensaje
documentación hermano, documentación

-> hierarchical
Estuve buscando documentación en el codex, y al final, uniendo varias cosas, he conseguido el siguiente código:

Código PHP:
function save_curso_parent$post_id$post$update ) {

    
$post_type get_post_type($post_id);
     
    if ( 
"curso" != $post_type ) return;
    
$new_post_id=get_field(pertenece);
    
//if (!(isset($new_post_id) && ($new_post_id>0)  )){
        
remove_action'save_post','save_curso_parent');
   
    
            
wp_update_post(
                array(
                
'ID' => $post_id
                
'post_parent' => $new_post_id
        
)
        );
        
add_action'save_post''save_curso_parent',10,3);
    
//}


}
add_action'save_post''save_curso_parent',10,3); 
Funciona, aunque las clases que ya estaban asignadas a un padre me las ha quitado. Y cuando publico una nueva clase, tengo que actualizar un par de veces para que me coja bien el ID. Por más vueltas que le doy, no soy capaz de afinarla.