web-dev-qa-db-fra.com

Copier un CPT dans un autre dans Wordpress

Je construis un site avec deux CPT distincts nominees et winners

L'idée est qu'un utilisateur soumette une mise en candidature dans l'une des 7 catégories (taxonomy) au recto, et que les rédacteurs en chef approuvent les mises en candidature pour affichage sur le site Web.

Une fois par trimestre, une sélection de 7 nominés (un de chaque catégorie) est choisie comme gagnante.

Existe-t-il un moyen de copier les champs d'un __TAP nominee (nom, département, taxonomie, contenu) dans un __TAP winner? Idéalement, cela se ferait par un appel dans l’administrateur.

3
Armstrongest

Vous pouvez mettre à jour un type de publication à l'aide de wp_update_post:

$my_post = array(
    'ID'        => $post_id,
    'post_type' => 'winner',
);
wp_update_post( $my_post, true );

// check if it failed and tell the user why
if ( is_wp_error( $post_id ) ) {
    $errors = $post_id->get_error_messages();
    foreach ( $errors as $error ) {
        echo 'error: '.esc_html( $error );
    }
}

$post_id est l'ID de la publication sur laquelle vous passez

3
Tom J Nowell

Quelqu'un d'autre a posté un lien vers ce plug-in , mais la réponse a disparu. Je ne sais pas pourquoi (est-ce contraire aux règles de publier un lien vers un plug-in ou quelque chose du genre?).

En tout cas, le lien est ouvert, alors je le poste. Je pense que cela peut résoudre mon problème. Je ne sais pas s'il gérera les champs personnalisés, mais cela semble prometteur.

0
Armstrongest