Sök…


Syntax

  • wp_insert_post (matris $ args, bool $ wp_error);

parametrar

Parameter Beskrivning
$ args (array krävs) En nyckelvärdesfärg av elementen nedan.
$ wp_error (Boolean valfritt) Returnera en WP_Error i händelse av fel.

Anmärkningar


Argument

I nästa tabell visas en lista över element som du kan använda inuti den första parametern (Array).

Parameter Beskrivning
ID (Int) Inläggets ID. Om det är lika med något annat än 0 uppdateras inlägget med det ID. Standard 0.
post_author (Int) ID för användaren som har lagt till inlägget. Standard är det aktuella användar-ID.
post_date (String) Datum för inlägget. Standard är aktuell tid.
post_date_gmt (String) Datum för inlägget i GMT-tidszonen. Standardvärdet är $ post_date.
POST_CONTENT (Blandat) Inläggets innehåll. Standard tom.
post_content_filtered (String) Det filtrerade inlägget. Standard tom.
Post titel (String) Inläggets titel. Standard tom.
post_category (Array) Array av värden för postkategorier.
post_excerpt (String) Utdragets inlägg. Standard tom.
post_status (String) Inläggets status. Standardutkast.
post_type (String) Inläggstypen. Standardinställning.
comment_status (String) Huruvida inlägget kan acceptera kommentarer. Accepterar öppet eller stängt. Standard är värdet för alternativet default_comment_status.
ping_status (String) Huruvida inlägget kan acceptera pings. Accepterar öppet eller stängt. Standard är värdet för alternativet default_ping_status.
post_password (String) Lösenordet för att få åtkomst till inlägget. Standard tom.
POST_NAME (String) Inläggets namn eller snigel. Standard är den sanerade inläggstiteln när du skapar ett nytt inlägg.
to_ping (String) Mellanrum eller vagn returnerad-separerad lista över URL: er till ping. Standard tom.
pingade (String) Mellanrum eller vagn returnerad-separerad lista över webbadresser som har pingats. Standard tom.
post_modified (String) Datumet då inlägget senast ändrades. Standard är aktuell tid.
post_modified_gmt (String) Datumet då inlägget senast ändrades i GMT-tidszonen. Standard är aktuell tid.
post_parent (Int) Ställ in detta för det inlägg det tillhör, om något. Standard 0.
menu_order (Int) Ordningen posten ska visas i. Standard 0.
post_mime_type (String) Postens mimtyp. Standard tom.
guid (String) Global unikt ID för referens till inlägget. Standard tom.
tax_input (Array) Uppsättning av taxonomibegrepp nycklade till deras taxonominamn. Standard tom.
meta_input (Array) Array av metametervärden som är nycklade med deras metatangent. Standard tom.

Undvik duplicerade inlägg

När du kör denna funktion kan du förmodligen få ett duplicerat inlägg, åtminstone hände det mig. (Du kan kolla in det i avsnittet Post WordPress)

Jag hittade en lösning :

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

Förklaring

Innan du sparar ett nytt inlägg, bekräfta om det nya inlägget redan finns med postens titel som en parameter. Om det inte finns en posttitel kan du spara ditt nya inlägg.

Kolla get_page_by_titles dokumentation här .

Introduktion

Ibland har vi en annan redaktör någon annanstans istället för TinyMCE (Wordpress Standard Editor). Det händer när vi skapar vårt eget tema, plugin eller något specifikt; och vi måste skriva och manipulera en typ av inlägg och spara det i vår WP-databas.

Så om du befinner dig i den situationen kan du använda en Wordpress-funktion som heter:

wp_insert_post( array $args, bool $wp_error );

Skapa ett grundläggande inlägg

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

Skapa en grundläggande sida

$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
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow