Qualcuno sa come inserire un nuovo post in Wordpress usando sql?Inserimento di un post in Wordpress usando MySql
risposta
È possibile utilizzare l'oggetto del messaggio:
// 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);
Maggiori informazioni trovato here.
E quali file devo includere? Perché voglio fare un pannello di amministrazione separato per wordpress – Uffo
BTW, se vuoi testarlo, crea un file "test.php" nella radice del tuo blog e usa questa riga prima di questo codice: require ('./ wp- blog-header.php '); – Volomike
La categoria deve essere una matrice di ID di categoria. Non è facile da ottenere, soprattutto se non ci sono ancora post associati a categorie. La correzione sull'assegnazione della categoria era questa: $ sCategory = 'Test'; $ asPost ['post_category'] = array ($ wpdb-> get_var ("SELECT term_id FROM $ wpdb-> termini WHERE name = '$ sCategory'", 0,0)); – Volomike
La domanda chiede come inserire un nuovo post in WordPress utilizzando SQL. Se davvero volessi farlo, dare un'occhiata alle tabelle del database "wp" e fare un INSERT standard - questo non sarebbe difficile.
ma mi piacerebbe fortemente consiglia contro questo modo - anche se si desidera creare un dashboard di amministrazione separato al di fuori del normale WP-fornito uno, è necessario utilizzare il core functions/API che essi forniscono. Ad esempio, la funzione wp_insert_post è ciò che si desidera utilizzare.
Credo che si possa usare/caricare queste funzioni includendo /wp-load.php.
Sono un po 'nuovo a Wordpress e mi chiedo perché non ti consiglia di utilizzare un inserto SQL di base? – ssergei
+1 per il collegamento alla funzione wp_insert_post e i dettagli del file da includere per gli script autonomi –
@ssergei perché Wordpress fornisce un'API. – shankshera
Ho iniziato esportando la tabella "wp_post" solo per vedere la struttura, quindi ho copiato la prima sezione e scritto la seccond;
1: Iniziare con una variabile è possibile utilizzare per la vostra istruzione di inserimento ($ 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: ho preso il contenuto che ho voluto inserire, da un altro tavolo - ma si può solo impostare il variabili sia all'interno che all'esterno della vostra dichiarazione appena impostare la variabile su ciò che si desidera -
$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."'),";
Dopo di che, utilizzare il query standard:
$res = mysql_query($sql); if($res): print 'Successful Insert'; else: print 'Unable to update table'; endif;
Non funzionerà, perché nessuna categoria è stata assegnata al post e quindi non verrà visualizzata correttamente ... –
- 1. Categorie di tipi di post personalizzati Wordpress
- 2. Ottieni WordPress Post ID dal titolo post
- 3. Creazione di dump wordpress (.wxr) usando unix e mysql
- 4. Inserimento simultaneo con MySQL
- 5. Inserimento di un blob di immagini in MySQL - NullPointerException
- 6. Inserimento datetime in MySql db
- 7. Pubblica post Wordpress in Google Plus?
- 8. Wordpress tipo personalizzato impaginazione post
- 9. Integrare Wordpress Post con Cakephp3
- 10. Inserimento di dati in una tabella nel database Wordpress utilizzando Wordpress $ wpdb
- 11. Come ottenere post lumaca da post in wordpress?
- 12. Wordpress: tentativo di ottenere post per tag
- 13. Creazione di post correlati o simili usando PHP e MySQL
- 14. Wordpress: query tutte le immagini in un post media library
- 15. Wordpress Loop: come avvolgere ogni 3 post in un div?
- 16. Wordpress: Come posso scorrere un elenco di post ID
- 17. Inserimento di una matrice php multidimensionale in un database mysql
- 18. Wordpress aggiorna la tabella mysql
- 19. Sviluppo di plugin per WordPress usando OOP
- 20. Wordpress: ottieni informazioni sull'autore dall'ID post
- 21. Crea modello per i tipi di post personalizzati in Wordpress
- 22. Come visualizzare l'elenco dei tipi di post personalizzati di WordPress?
- 23. Consenti agli utenti di ordinare i post in Wordpress
- 24. Aggiunta di post con la miniatura in WordPress
- 25. Ottieni tutti gli ID di post in Wordpress
- 26. Come associare una categoria a un wordpress post?
- 27. Wordpress interrogazione singolo post da lumaca
- 28. Come utilizzare la transazione mysql in wordpress?
- 29. Ottenere l'ID messaggio WordPress del post corrente
- 30. Wordpress ottiene più post da id
Ho modificato la tua domanda. Se non è quello che chiedi, ripristinalo. –