wp_insert_post () oder ähnliches für benutzerdefinierten Beitragstyp
-
-
Haben Sieeinen benutzerdefinierten Beitragstypmit dem Namen "custom_post" registriert,bevor Sie diesen Aufruf verwenden?Have you registered a `custom post type` named as `custom_post` before using this call?
- 0
- 2013-07-18
- Rohit Pande
-
Ja,esist registriertyes its registered
- 0
- 2013-07-18
- rashid
-
Egal,esfunktioniert,esgabeinen kleinen Fehlerin der Datei,genau dieses Snippetist korrekt.Ersetzen Sieeinfach 'custom_post' durcheinen Post-Typ Ihrer Wahl!never mind, its working, there was a minor bug in the file, this exact snippet is correct. just replace 'custom_post' with post type of your choosing!
- 0
- 2013-07-18
- rashid
-
3 Antworten
- Stimmen
-
- 2013-07-18
wp_insert_post () füllteine Standardliste dieser Elemente aus Der Benutzermuss den Titel und den Inhalt angeben,andernfalls die Das Schreiben der Datenbank schlägtfehl.
$id = wp_insert_post(array( 'post_title'=>'random', 'post_type'=>'custom_post', 'post_content'=>'demo text' ));
wp_insert_post() will fill out a default list of these but the user is required to provide the title and content otherwise the database write will fail.
$id = wp_insert_post(array( 'post_title'=>'random', 'post_type'=>'custom_post', 'post_content'=>'demo text' ));
-
- 2014-06-24
Dies kannmit demfolgenden Codeerfolgen: -
Sogeben Sieeinen neuen Beitragfüreinen benutzerdefinierten Typein
$post_id = wp_insert_post(array ( 'post_type' => 'your_post_type', 'post_title' => $your_title, 'post_content' => $your_content, 'post_status' => 'publish', 'comment_status' => 'closed', // if you prefer 'ping_status' => 'closed', // if you prefer ));
Nach dem Einfügen des Beitrags wird von der obigen Funktioneine Beitrags-ID zurückgegeben.Wenn Sienun Post-Meta-Informationenmit diesem Posteingeben möchten,kann dasfolgende Code-Snippet verwendet werden.
if ($post_id) { // insert post meta add_post_meta($post_id, '_your_custom_1', $custom1); add_post_meta($post_id, '_your_custom_2', $custom2); add_post_meta($post_id, '_your_custom_3', $custom3); }
It can be done using the following code :-
To enter a new post for a custom type
$post_id = wp_insert_post(array ( 'post_type' => 'your_post_type', 'post_title' => $your_title, 'post_content' => $your_content, 'post_status' => 'publish', 'comment_status' => 'closed', // if you prefer 'ping_status' => 'closed', // if you prefer ));
After inserting the post, a post id will be returned by the above function. Now if you want to enter any post meta information w.r.t this post then following code snippet can be used.
if ($post_id) { // insert post meta add_post_meta($post_id, '_your_custom_1', $custom1); add_post_meta($post_id, '_your_custom_2', $custom2); add_post_meta($post_id, '_your_custom_3', $custom3); }
-
Der Parameter 'meta_input' kannim Array 'wp_insert_post' verwendet werden,um Metafelder hinzuzufügen,anstatt anschließend 'add_post_meta' zu verwenden.The 'meta_input' parameter can be used in the 'wp_insert_post' array, to add meta fields, instead of using 'add_post_meta' afterward.
- 0
- 2019-03-10
- AncientRo
-
Dankefür den Beitrag.@AncientRow,können Sieein Beispielmit "meta_input" angeben?Thanks for the post. @AncientRow, can you provide an example including `meta_input`?
- 0
- 2020-04-22
- Pegues
-
- 2015-03-10
-
Um den Codein Ihrer Antwort (oder Frage) richtig zuformatieren,markieren Sieihn und klicken Sie über dem Bearbeitungsfeld auf ** {} **.To properly format code in your answer (or question), highlight it and click **{}** above the edit box.
- 0
- 2015-03-10
- Gabriel
Siemüssenbenutzerdefinierte Objekte vom Typ Post aus dem Codeeinfügen.Mit der Standardmethode
konntenicht hinzugefügt werdenerstellt stattdesseneinen regulären Beitrag.