Wie ändere ich den Autor eines benutzerdefinierten Beitragstyps?


11

Ich habe einen benutzerdefinierten Beitragstyp erstellt und muss in der Lage sein, Beiträge zu erstellen und sie den Autoren zuzuweisen. Mit Posts ist dies ganz einfach, da Sie zum Massenbearbeitungsbildschirm wechseln und sofort den Autor ändern können. Wenn ich dies jedoch mit meinem benutzerdefinierten Beitragstyp versuche, ist das Autorenfeld nicht vorhanden. Wie füge ich die Funktionalität hinzu, um den Autor meines benutzerdefinierten Beitragstyps zu ändern?

EDIT: Ich habe eine Lösung gefunden, siehe Antwort unten.


Antworten:


19

Verwenden Sie dies im Registerargumentarray "Benutzerdefinierter Beitragstyp"

'supports' => array('title', 'editor', 'thumbnail', 'comments', 'author'),

Dadurch wird das Autorenfeld auf dem Bearbeitungsbildschirm aktiviert. Nachdem Sie den Autor bei cpt registriert haben, müssen Sie die Option Autor über Bearbeitungsbildschirm aktivieren (oben auf dem Bearbeitungsbildschirm, wo Sie alle Metaboxen aktivieren / deaktivieren können), um die Autorenbox auf dem Bearbeitungsbildschirm anzuzeigen.


4

Ich habe herausgefunden, dass das Attribut "Autor bearbeiten" für benutzerdefinierte Beitragstypen nicht standardmäßig hinzugefügt wird. Zum Hinzufügen des Autorenattributs ist der folgende Code erforderlich:

function allowAuthorEditing()
{
  add_post_type_support( 'mytype', 'author' );
}

add_action('init','allowAuthorEditing');

4
Warum fügen Sie dies nicht einfach hinzu, wenn Sie Ihren benutzerdefinierten Beitragstyp registrieren?
Brian Fegter

2

Gehen Sie zu Bildschirmoptionen in der oberen rechten Ecke und aktivieren Sie das Kontrollkästchen Autor. Daraufhin wird das Meta-Feld Autor angezeigt. Dies ist möglicherweise die schlechteste Benutzererfahrung in WordPress. Es verwirrt so viele Menschen.


@fdsa Was heißt das?
Brian Fegter

In Bezug auf die Antwort unten wird erwartet, dass das Attribut "Autor" standardmäßig verwendet wird.
FDSA

1
@fdsa Gotcha! Sie können dies dem Funktionsarray hinzufügen.
Brian Fegter
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.