it-swarm.com.de

Exportieren Sie WordPress-Posts und Metainformationen im CSV-Format

Ich muss alle WordPress-Posts und zugehörigen Metainformationen mithilfe einer SQL-Abfrage exportieren. Ich habe es geschafft, nur die Posts zu exportieren, aber festgestellt, dass sich die Meta-Informationen in einer anderen Tabelle befinden.

Könnte mir bitte jemand sagen, wie ich das bitte machen würde?

Vielen Dank!

EDIT: Das endgültige Ergebnis der CSV-Datei sollte etwa so aussehen.

[POSTS TABLE] post_content | post_title | post_excerpt | Autor (meta_key) | [META TABLE] AuthorName (meta_value) | Publisher (meta_key) | PublisherName (meta_value) | BookCondition (meta_key) | BookCondition (meta_value)

Also ein Beitrag pro Zeile mit den Metainformationen in einer Zeile, aber in derselben Spalte.

5
SixfootJames

Welche SQL-Abfrage verwenden Sie? Was sind weitere Details des Export- und Endformats, das Sie benötigen?

Die offensichtlichen Dinge sind 1) http://wordpress.org/extend/plugins/navayan-csv-export/

"Navayan CSV Export ist ein WordPress-Plugin zum Exportieren aller Tabellendaten im CSV-Format (Comma Separate Value)."

und 2) Exportieren mit phpmyadmin - dem Datenbankdienstprogramm - in CSV. http://www.phpmyadmin.net/home_page/index.php

phpmyadmin ist normalerweise auf Webhosts verfügbar. Verwenden Sie "Exportieren" und wählen Sie dann CSV.

phpmyadmin ist auch als Plugin verfügbar, obwohl nur die älteren Versionen des Plugins fehlerfrei zu sein scheinen: http://wordpress.org/extend/plugins/portable-phpmyadmin/

Wird einer dieser beiden funktionieren?

2
markratledge

Ich musste genau das Gleiche tun und fand einen Weg. Bei mehreren Joins erhalten Sie alle Meta-Werte in einer Zeile pro Beitrags-ID:

SELECT 
 p.ID, p.post_content,
 p.post_title,
 p.post_excerpt, 
 pm1.meta_value as author,
 pm2.meta_value as publisher,
 pm3.meta_value as book_condition
FROM wp_posts p
LEFT JOIN wp_postmeta pm1
 ON p.ID = pm1.post_id
 AND pm1.meta_key = 'author'
LEFT JOIN wp_postmeta pm2
 ON p.ID = pm2.post_id
 AND pm2.meta_key = 'publisher'
LEFT JOIN wp_postmeta pm3
 ON p.ID = pm3.post_id
 AND pm3.meta_key = 'book_condition'
WHERE post_type = 'books' AND post_status = 'publish'
1
Gustavo