Aggiorna il titolo del post con il nome della categoria dopo aver modificato una categoria

wordpress.stackexchange https://wordpress.stackexchange.com/questions/137853

  •  07-11-2019
  •  | 
  •  

Domanda

Ho questo rapporto tra alcune categorie e post in cui il nome della categoria è anche il nome del post. Quando aggiungo una nuova categoria, viene creato un post che ha lo stesso titolo della categoria. Ora, quando modifico uno di quei titoli di categoria, voglio che anche il post corrispondente aggiorni automaticamente il suo titolo. Ecco cosa ho:

function update_group($post_id) {

    // get the category object
    $category = get_term_by( 'id', $post_id, 'category');

    // use the object to get your values
    $name = $category->name;

    $updates = array(
        'ID' => 996,
        'post_title' => $name
    );

    wp_update_post($updates);

}

add_filter('edit_category' , 'update_group' );

Il problema con questo semplice codice è che quando prendo il nome della categoria, il nuovo nome che ho inviato non è stato ancora salvato quando Edit_Category esegue, quindi la prima volta che modifico una categoria, WP_UPDATE_POST aggiorna il post con il vecchio nome. Ciò significa che il post riceverà il nome nuovo e corretto solo quando invio la modifica della categoria tramite la pagina di amministrazione. C'è un modo per aggirare questo? Come posso ottenere il nome della categoria Sumbitd viene eseguita la prima volta che EDIT_CATEGORIA?

Nessuna soluzione corretta

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a wordpress.stackexchange
scroll top