2016-10-18 4 views
0

Wordpress noob hier.Edit Datenbanktabelle Werte mit Wordpress Custom Felder

Ich habe eine 1NF Datenbank mit Informationen, die ich leicht bearbeitbar machen muss. Ich habe gehört, dass benutzerdefinierte Wordpress-Felder nützlich sein könnten.

Ich bin überhaupt nicht mit Wordpress benutzerdefinierte Felder/Repeater Felder erfahren, so was ich brauche, ist Ressourcen/Links, die helfen würde, da ich nicht einmal sicher bin, wo ich hier anfangen soll.

Mein aktueller WP know:
- Grundthema erstellen
- Grundoperationen in Admin-Panel (hinzufügen/bearbeiten Seite/post)

Die Tabellen - sehr einfaches Plugin
erstellen (von Online-tuts gelernt) dass ich in die Wordpress-Datenbank hinzugefügt haben, sind ähnlich der folgenden:

Foods 
+----+-------+--------------+-----+ 
|id |name |description |type | 
+----+-------+--------------+-----+ 
|1 |apple |apple desc.. |1 | 
+----+-------+--------------+-----+ 
|2 |orange |orange desc.. |2 | 
+----+-------+--------------+-----+ 
|3 |pear |pear desc.. |1 | 
+----+-------+--------------+-----+ 

FoodTypes 
+----+-------------------+ 
|id |type_description | 
+----+-------------------+ 
|1 |the desc..   | 
+----+-------------------+ 
|2 |the desc..   | 
+----+-------------------+ 

ich eine benutzerdefinierte Schnittstelle schaffen könnte, die diese Werte mit pHP und mySQL aktualisieren würde, aber ich möchte wirklich jetzt in WP beißen.

So verwenden:

" SELECT Foods.name, Foods.description, FoodTypes.type_description AS type 
    FROM Foods 
    LEFT JOIN FoodTypes 
    ON Foods.type = FoodTypes.id " 

ich die Werte erhalten können, die der Benutzer muss 'sehen'
Dann mit:

" UPDATE Foods 
    LEFT JOIN FoodTypes 
    ON Foods.type = FoodTypes.id 
    SET Foods.name = :name, 
     Foods.description = :desc, 
     Foods.type = :type 
    WHERE Foods.id = :id AND FoodTypes.type_description = :type_desc " 

... oder etwas in diese Richtung (mySql Noob zu)

Welcher wäre der beste Ansatz, Wordpress benutzerdefinierte Felder zu verwenden, um dies zu erreichen? Kennen Sie gute Reads/Ressourcen, die für diese Aufgabe spezifisch sind?

Antwort

0

"Custom fields" sind Post-Metadaten in der wp_postmeta Tabelle gespeichert.

Wenn Sie mit WordPress in nicht-zentrale DB-Tabellen schreiben möchten, verwenden Sie die Klasse WP_Query.

0

Von dem, was Sie beschreiben, möchten Sie einen benutzerdefinierten Beitragstyp namens Essen und eine benutzerdefinierte Taxonomie namens Food-Typ erstellen.

Ich würde Ihnen empfehlen, mit den folgenden Codex-Artikeln zu beginnen.

https://codex.wordpress.org/Post_Types#Custom_Post_Types

https://codex.wordpress.org/Taxonomies#Custom_Taxonomies

Es gibt Plugins, die Sie erreichen dies mit Klick und Spiel, aber am Ende müssen Sie möglicherweise programmatisch registrieren die benutzerdefinierte Post Art und Taxonomie helfen würde, je nachdem, wie viel Kontrolle Sie müssen über die Abfragen usw.

die folgende Plugin können Sie in der richtigen Richtung schieben: https://wordpress.org/plugins/types/

Verwandte Themen