WordPress
Erstellen Sie einen Beitrag programmgesteuert
Suche…
Syntax
- wp_insert_post (array $ args, bool $ wp_error);
Parameter
Parameter | Beschreibung |
---|---|
$ args (Array erforderlich) | Ein Key Value Array der folgenden Elemente. |
$ wp_error (optional Boolean) | Geben Sie im Fehlerfall einen WP_Error zurück. |
Bemerkungen
Argumente
Die nächste Tabelle zeigt eine Liste von Elementen, die Sie innerhalb des ersten Parameters (Array) verwenden können.
Parameter | Beschreibung |
---|---|
ICH WÜRDE | (Int) Die Post-ID. Bei einem anderen Wert als 0 wird der Beitrag mit dieser ID aktualisiert. Standardeinstellung 0. |
post_author | (Int) Die ID des Benutzers, der den Beitrag hinzugefügt hat. Standard ist die aktuelle Benutzer-ID. |
nach Datum | (String) Das Datum des Beitrags. Standard ist die aktuelle Uhrzeit. |
post_date_gmt | (String) Das Datum des Beitrags in der GMT-Zeitzone. Der Standardwert ist $ post_date. |
post_content | (Gemischt) Der Post-Inhalt. Standardwert leer |
post_content_filtered | (String) Der gefilterte Beitragsinhalt. Standardwert leer |
post_title | (String) Der Beitragstitel. Standardwert leer |
post_category | (Array) Array von Post-Kategorie-Werten. |
post_excerpt (String) Der Postauszug. Standardwert leer | |
Poststatus | (String) Der Post-Status. Standardentwurf |
Post-Typ | (String) Der Beitragstyp. Standardbeitrag |
comment_status | (String) Gibt an, ob der Beitrag Kommentare akzeptieren kann. Akzeptiert offen oder geschlossen. Default ist der Wert der Option default_comment_status. |
ping_status | (String) Gibt an, ob der Beitrag Pings annehmen kann. Akzeptiert offen oder geschlossen. Default ist der Wert der Option default_ping_status. |
post_password | (String) Das Passwort für den Zugriff auf den Beitrag. Standardwert leer |
Anschriftname | (String) Der Postname oder Slug. Der Standardwert ist der bereinigte Beitragstitel, wenn Sie einen neuen Beitrag erstellen. |
to_ping | (String) Leerzeichen oder Wagenrücklauf-Liste der zu pingenden URLs. Standardwert leer |
pinged | (String) Durch Leerzeichen oder Wagenrücklauf getrennte Liste von URLs, die gepingt wurden. Standardwert leer |
post_modified | (String) Das Datum, an dem der Beitrag zuletzt geändert wurde. Standard ist die aktuelle Uhrzeit. |
post_modified_gmt | (String) Das Datum, an dem der Beitrag zuletzt in der GMT-Zeitzone geändert wurde. Standard ist die aktuelle Uhrzeit. |
post_parent | (Int) Legen Sie dies für den Post fest, zu dem es gehört, falls vorhanden. Standardeinstellung 0. |
menu_order | (Int) Die Reihenfolge, in der der Beitrag angezeigt werden soll. Standardeinstellung 0. |
post_mime_type | (String) Der Mime-Typ des Beitrags. Standardwert leer |
guid | (String) Globale eindeutige ID zum Verweisen auf den Beitrag. Standardwert leer |
tax_input | (Array) Array von Taxonomie-Begriffen, die anhand ihres Taxonomienamens eingegeben werden. Standardwert leer |
meta_input | (Array) Array von Post-Meta-Werten, die nach ihrem Post-Meta-Schlüssel eingegeben werden. Standardwert leer |
Vermeiden Sie doppelte Beiträge
Wenn Sie diese Funktion ausführen, erhalten Sie wahrscheinlich einen doppelten Beitrag, zumindest ist mir das passiert. (Sie können es in den Post WordPress-Bereich einchecken)
Ich habe eine Lösung gefunden :
if( !get_page_by_title( $title, 'OBJECT', 'post' ) ){
$my_post = array('post_title' => $title,
'post_content' => 'Content',
'tags_input' => $tags,
'post_category' => array(2),
'post_status' => 'publish'
);
$result = wp_insert_post( $my_post );
}
Erläuterung
Bevor Sie einen neuen Beitrag speichern, überprüfen Sie, ob der neue Beitrag bereits vorhanden ist, indem Sie den Beitragstitel als Parameter verwenden. Wenn kein Beitragstitel vorhanden ist, können Sie Ihren neuen Beitrag speichern.
Überprüfen Sie die Dokumentation von get_page_by_title hier .
Einführung
Manchmal haben wir einen anderen Editor anstelle von TinyMCE (Wordpress Default Editor). Das passiert, wenn wir ein eigenes Theme, Plugin oder etwas bestimmtes erstellen. und wir müssen eine Art Post schreiben und bearbeiten und in unserer WP-Datenbank speichern.
Wenn Sie sich in dieser Situation befinden, können Sie eine Wordpress-Funktion mit dem Namen:
wp_insert_post( array $args, bool $wp_error );
Erstellen Sie einen Basisbeitrag
$basic_post_args = array(
'post_title' => 'My Basic Post',
'post_content' => 'This is a basic content',
'post_status' => 'publish',
'post_author' => 1,
'post_category' => array(8, 59)
);
wp_insert_post( $basic_post_args );
Erstellen Sie eine Basisseite
$basic_page_args = array(
'post_title' => 'My Basic Page',
'post_content' => 'This is a basic content',
'post_type' => 'page',
'post_status' => 'publish',
'post_author' => 1
);
wp_insert_post( $basic_page_args );