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


Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow