Ich habe eine Datenbank mit Tabellen unten:
erster Tabellenname: Newsdetails.
Spalten: ID, Beschreibung, cat_id
zweiter Tabellenname: Kategorie.
Spalten: ID, Name, Parent-ID.
Jetzt möchte ich diese Daten in Wordpress-Datenbank übertragen.
Was ich weiß: da ist ein wp_insert_post
Funktion in WordPress um Beiträge in die Datenbank einzufügen.
Es gibt einen Parameter "post_category" => [ array(<category id>, <...>) ] //Add some categories.
Diese Funktion verknüpft einen Beitrag mit einer bestimmten Kategorie.
Was ich gerade habe, sind die Kategorien aus der alten Tabelle. Selbst wenn ich diese Kategorien in diesem Parameter zur Verfügung stelle, gibt es keine solchen Kategorien in der Wordpress-Datenbank.
Wie kann ich Kategorien in der Wordpress basierend auf bestehenden Kategorien Tabelle erstellen, so dass meine neuen Beiträge werden nun mit den neuen Kategorien zugeordnet?
Antworten:
0 für die Antwort № 1Registrieren Sie die Kategorie wie folgt:
$category = array("cat_name" => "My Category", "category_description" => "A Cool Category", "category_nicename" => "category-slug", "category_parent" => "");
$cat_id = wp_insert_category($category, true);
und dann benutzen $ cat_id innerhalb dieses Arrays, wird funktionieren.
Weitere Informationen in Wordpress Codex