Gibt es überhaupt eine Möglichkeit, alle Posts, die wir gerade in unserer WordPress-Installation haben, mit einer MySQL-Abfrage oder ähnlichem in Produkte umzuwandeln?
Du könntest das Post Type Switcher Plugin installieren
Oder Führen Sie eine SQL-Abfrage in Ihrer Datenbank aus, um den Beitrag in den Produktbeitragstyp zu ändern
UPDATE `wp_posts` SET `post_type` = 'product' WHERE `post_type` = 'post';
Sichern Sie Ihre DB 1st.
UPDATE `wp_posts` SET `post_type` = 'wpsc-product' WHERE `post_type` = 'post';
Sie können den post_type
in der mysql
Tabelle aktualisieren. wp_posts
den post_type
in product
aktualisieren.
beispielabfrage UPDATE wp_posts SET post_type = 'product' WHERE post_type = 'post';
Bitte benutze $wpdb
um mit der Datenbank zu interagieren.
global $wpdb;
$wpdb->update(
// Table name
$wpdb->posts,
// New values
array( 'post_type' => 'product', ),
// SQL "WHERE" clause base / affected rows
array( 'post_type' => 'post', ),
// Data Type (available: %s string, %d integer, %f float)
'%s',
// SQL "WHERE" clause Type
'%s'
);
Beachten Sie, dass diese Abfrage den post_type
von every post
in product
ändert. Es wird empfohlen, vorher eine Sicherung von Ihrer DB zu haben. Noch besser wäre es, wenn Sie eine (lokale) Testinstallation verwenden und dort Ihren Update-Prozess verfeinern.
Weitere Informationen zum Aktualisieren von Zeilen in der DB.
Eine ausführliche Anleitung zum Umgang mit MySQL in der Kommandozeile finden Sie in diesem ausführlichen Meta-Post .
Zusätzlich (optional): SQL-Abfrage zum Konvertieren der Kategorien in product_cat
UPDATE `wp_term_taxonomy` SET `taxonomy`='product_cat' WHERE `taxonomy`='category'