Kann jemand einen neuen Beitrag in Wordpress mit SQL einfügen?Einfügen eines Beitrags in Wordpress mit MySql
Antwort
können Sie das Objekt Beitrag verwenden:
// Create post object
$my_post = array();
$my_post['post_title'] = 'My post';
$my_post['post_content'] = 'This is my post.';
$my_post['post_status'] = 'publish';
$my_post['post_author'] = 1;
$my_post['post_category'] = array(8,39);
// Insert the post into the database
wp_insert_post($my_post);
Mehr Informationen here gefunden.
Und welche Dateien muss ich aufnehmen? Weil ich ein separates Admin-Panel für WordPress – Uffo
BTW machen möchte, wenn Sie dies testen möchten, erstellen Sie eine "test.php" -Datei im Stammverzeichnis Ihres Blogs und verwenden Sie diese Zeile vor diesem Code: require ('./ wp- blog-header.php '); – Volomike
Die Kategorie muss ein Array von Kategorie-IDs sein. Das ist nicht leicht zu bekommen, besonders wenn Sie noch keine Beiträge mit Kategorien haben. Das Problem bei der Kategorisierung wurde behoben: $ sCategory = 'Test'; $ asPost ['post_category'] = array ($ wpdb-> get_var ("SELECT term_id FROM $ wpdb-> terms WHERE name = '$ sCategory'", 0,0)); – Volomike
Ihre Frage fragt, wie Sie einen neuen Beitrag mit SQL in WordPress einfügen. Wenn Sie das wirklich wollen, einen Blick auf die Datenbanktabellen "wp" werfen und einen Standard-INSERT machen - das wäre nicht schwer.
aber ich würde stark empfehlen dagegen tun - auch wenn Sie eine separate Admin-Dashboard außerhalb des normalen WP-vorausgesetzt, man erstellen möchten, sollten Sie die core functions/API verwenden, die sie bieten. Zum Beispiel ist die wp_insert_post Funktion, was Sie verwenden möchten.
Ich glaube, dass Sie diese Funktionen verwenden/laden können, indem Sie /wp-load.php.
Ich bin etwas neu in Wordpress und ich frage mich, warum Sie gegen die Verwendung einer grundlegenden SQL-Einfügung empfehlen? – ssergei
+1 für den Link zur wp_insert_post-Funktion und die Details der Datei für eigenständige Skripte enthalten –
@ssergei, weil Wordpress bietet Ihnen eine API. – shankshera
Ich begann mit dem Export der "wp_post" Tabelle, nur um die Struktur zu sehen - dann kopierte den ersten Abschnitt und schrieb die Sekunde;
1: Beginnen Sie mit einer Variablen, die Sie für Ihre Insert-Anweisung verwenden können ($ sql)
$sql = "INSERT INTO `wp_posts` (`ID`, `post_author`, `post_date`, `post_date_gmt`, `post_content`, `post_title`, `post_excerpt`, `post_status`, `comment_status`, `ping_status`, `post_password`, `post_name`, `to_ping`, `pinged`, `post_modified`, `post_modified_gmt`, `post_content_filtered`, `post_parent`, `guid`, `menu_order`, `post_type`, `post_mime_type`, `comment_count`) VALUES ";
2: Ich habe den Inhalt, die ich, aus einer anderen Tabelle einfügen wollte - aber man kann einfach eingestellt die entweder Variablen innerhalb oder außerhalb Ihrer Anweisung gesetzt nur die Variable auf, was Sie wünschen -
$sql .= "(' ','".$post_author."',"."'".$post_date."',"."'".$post_date_gmt."',"."'".$post_content."',"."'".$post_title."',"."'".$post_excerpt."',"."'".$post_status."',"."'".$comment_status."',"."'".$ping_status."',"."'".$posd_password."',"."'".$post_name."',"."'".$to_ping."',"."'".$pinged."',"."'".$post_modified."',"."'".$post_modified_gmt."',"."'".$post_content_filtered."',"."'".$post_parent."',"."'".$guid."',"."'".$menu_order."',"."'".$post_type."',"."'".$post_mime_type."',"."'".$comment_count."'),";
Danach verwenden Sie Ihre Standardabfrage:
$res = mysql_query($sql); if($res): print 'Successful Insert'; else: print 'Unable to update table'; endif;
Es wird nicht funktionieren, weil dem Post keine Kategorie zugewiesen wurde und daher nicht korrekt angezeigt wird ... –
- 1. WordPress Einfügen MySQL Konvertierung
- 2. Wordpress - Editing das Ende jedes Blog-Beitrags
- 3. Wie Elemente eines SimpleModal Popup-Beitrags anzielen
- 4. Wordpress/MySQL -> erhalten Post-IDs zusammen mit einer Zählung der gesamten Beiträge von einem Autor eines bestimmten Beitrags geschrieben
- 5. So erhalten Sie bestimmte featured Bilder des Beitrags in WordPress. ?
- 6. Concurrent einfügen mit MySQL
- 7. Einfügen eines Zeitstempel in eine MySQL-Tabelle
- 8. Einfügen eines Python-datetime.datetime-Objekts in MySQL
- 9. human_time von Beiträge innerhalb eines Beitrags
- 10. Erstellen eines neuen Beitrags in einer anderen Tabelle ändert die ID des aktuellen Beitrags
- 11. Einfügen Gridster in WordPress Vorlage
- 12. MySQL einfügen mit PHP
- 13. Erstellen Sie einen Link, der nur einen bestimmten Teil eines Wordpress-Beitrags zeigt.
- 14. Wordpress update mysql Tabelle
- 15. Beitrags-ID und neuer Schlüsselwortwert
- 16. bedingte einfügen in mysql
- 17. Wordpress - Programmatisch Beiträge mit neuen Kategorien einfügen?
- 18. mysql einfügen mit einem Select
- 19. MySQL - Einfügen mit Fremdschlüssel Index
- 20. Mysql Einfügen mit der Select
- 21. Einfügen Abfrage mit WHERE-Bedingung in Mysql
- 22. MySQL Einfügen in Fehler mit VB.net
- 23. Variable in mysql mit PHP einfügen
- 24. aktuellen Zeitstempel in MySQL mit PHP einfügen?
- 25. Einfügen in zwei MySQL-Tabellen mit Join
- 26. Einfügen in MySQL mit HTML-Formular
- 27. Einfügen von JSON in MySQL mit Python
- 28. Fehler mit Einfügen in von Mysql
- 29. Wie in mysql mit Booleschen Bedingung einfügen
- 30. Einfügen von CSV in MYSQL mit PHP
Ich habe deine Frage bearbeitet. Wenn es nicht das ist, was du fragst, mach es bitte rückgängig. –