{"id":1367,"date":"2012-12-01T18:32:54","date_gmt":"2012-12-01T18:32:54","guid":{"rendered":"https:\/\/de.wordpress.org\/support\/2012\/12\/01\/fortgeschrittene-custom-postfield-struktur\/"},"modified":"2012-12-01T18:32:54","modified_gmt":"2012-12-01T18:32:54","slug":"fortgeschrittene-custom-postfield-struktur","status":"closed","type":"topic","link":"https:\/\/de.wordpress.org\/support\/topic\/fortgeschrittene-custom-postfield-struktur\/","title":{"rendered":"[Fortgeschrittene]  Custom Postfield Struktur"},"content":{"rendered":"<p>Hi Leute,<\/p>\n<p>ich bau grade ein komplexes Projekt mit WP und muss da sehr viele Daten zum Post zus\u00e4tzlich speichern. Bzw. eigentlich sind es nicht viele, ich werd es so auf etwa 10-20 begrenzen, aber die M\u00f6glichkeiten sind sehr komplex und w\u00fcrde mich daher \u00fcber Meinungen von Profis freuen auch hinsichtlich der Perfonmance, des m\u00f6glichst optimalen Ergebnisses und m\u00f6glicher Probleme.<\/p>\n<p>Ok, um was gehts?<\/p>\n<p>Ich brauche auf meiner WP Seite Objekte aus gro\u00dfen Anzeigeportalen etwa wie mobile.de oder immobielenscout24.de einzelne Posts. Wer die APIs nur dieser beiden Seiten schon kennt, weiss schon das die da zwischen enorm vielen Einzelmerkmalen unterscheiden welche ich unter Umst\u00e4nden auch unterscheiden k\u00f6nnen muss. Also muss ich mir was \u00fcberlegen wie diese Daten zum Post abgelegt werden k\u00f6nnen. Der Allgemeinheit von Custom Fields folgend m\u00fcsste ich alle \u00fcberhaupt nur M\u00f6glichen Felder zu jedem Post anlegen und beim Post ausgeben mit abfragen. Das w\u00e4re sehr ineffektiv. Nach einigem gr\u00fcbeln sind daher 2 grunds\u00e4tzlich verschiedene Ans\u00e4tze rausgesprungen das Problem zu l\u00f6sen.<\/p>\n<p>Variante 1) Anlegen einer eigenen Tabelle (Ich bin sehr gut in sql kann kann eigene performante Abfragen erstellen) in der einfach nur unter der Id der Name eines beliebigen Wertes abgelegt ist. Im Postfield wird dann nur noch der eigentliche Wert und die Id seiner Bezeichnung abgelegt.<\/p>\n<p>Variante 2) Name und Wert werden in jeweils eigenen Custom Fields abgelegt. Also etwa so:<br \/>\nCustumfield1: Porperty1: foo1<br \/>\nCustumfield2: Value1: bar1<br \/>\nCustumfield3: Porperty2: foo2<br \/>\nCustumfield4: Value3: bar3<br \/>\nCustumfield5: Porperty4: foo4<br \/>\nCustumfield6: Value4: bar4<\/p>\n<p>Ich selber bin leider noch nicht sonderlich fit was die Struktur von WP angeht und w\u00fcrde mich daher \u00fcber andere Meinungen dazu sehr freuen.  <\/p>\n<p>Danke und Gr\u00fc\u00dfe<br \/>\nRob<\/p>\n","protected":false},"template":"","class_list":["post-1367","topic","type-topic","status-closed","hentry","topic-tag-complex","topic-tag-custom-fiels","topic-tag-komplexe","topic-tag-property","topic-tag-structure","topic-tag-struktur","topic-tag-value"],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/de.wordpress.org\/support\/wp-json\/wp\/v2\/topic\/1367","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/de.wordpress.org\/support\/wp-json\/wp\/v2\/topic"}],"about":[{"href":"https:\/\/de.wordpress.org\/support\/wp-json\/wp\/v2\/types\/topic"}],"version-history":[{"count":0,"href":"https:\/\/de.wordpress.org\/support\/wp-json\/wp\/v2\/topic\/1367\/revisions"}],"wp:attachment":[{"href":"https:\/\/de.wordpress.org\/support\/wp-json\/wp\/v2\/media?parent=1367"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}