it-swarm.com.de

Kopieren Sie einen CPT in einen anderen in Wordpress

Ich erstelle eine Site mit zwei separaten CPTs nomineesund winnersname__

Die Idee ist, dass ein Benutzer eine Nominierung in einer von 7 Kategorien (taxonomyname__) im Front-End einreicht und Redakteure Nominierungen für die Anzeige auf der Website einreichen und genehmigen.

Einmal im Quartal wird eine Auswahl von 7 Nominierten (einer aus jeder Kategorie) als Gewinner ausgewählt.

Gibt es eine Möglichkeit, die Felder von einem nomineename__-CPT (Name, Abteilung, Taxonomie, Inhalt) zu einem winnername__-CPT zu kopieren? Im Idealfall erfolgt dies durch einen Anruf im Admin.

3
Armstrongest

Sie können einen Beitragstyp mit wp_update_post aktualisieren:

$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 );
    }
}

Wobei $post_id die ID des Beitrags ist, zu dem Sie wechseln

3
Tom J Nowell

Jemand anderes hat einen Link zu diesem Plug-in gepostet, aber die Antwort ist verschwunden. Ich bin mir nicht sicher warum (verstößt es gegen die Regeln, einen Link zu einem Plug-In zu posten oder so?).

Wie auch immer, ich habe den Link offen, also poste ich ihn. Ich denke, es könnte mein Problem lösen. Ich weiß noch nicht, ob es mit benutzerdefinierten Feldern umgehen kann, aber es sieht vielversprechend aus.

0
Armstrongest