Support » Allgemeine Fragen » [Fortgeschrittene] Custom Postfield Struktur

  • Hi Leute,

    ich bau grade ein komplexes Projekt mit WP und muss da sehr viele Daten zum Post zusätzlich speichern. Bzw. eigentlich sind es nicht viele, ich werd es so auf etwa 10-20 begrenzen, aber die Möglichkeiten sind sehr komplex und würde mich daher über Meinungen von Profis freuen auch hinsichtlich der Perfonmance, des möglichst optimalen Ergebnisses und möglicher Probleme.

    Ok, um was gehts?

    Ich brauche auf meiner WP Seite Objekte aus großen 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änden auch unterscheiden können muss. Also muss ich mir was überlegen wie diese Daten zum Post abgelegt werden können. Der Allgemeinheit von Custom Fields folgend müsste ich alle überhaupt nur Möglichen Felder zu jedem Post anlegen und beim Post ausgeben mit abfragen. Das wäre sehr ineffektiv. Nach einigem grübeln sind daher 2 grundsätzlich verschiedene Ansätze rausgesprungen das Problem zu lösen.

    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.

    Variante 2) Name und Wert werden in jeweils eigenen Custom Fields abgelegt. Also etwa so:
    Custumfield1: Porperty1: foo1
    Custumfield2: Value1: bar1
    Custumfield3: Porperty2: foo2
    Custumfield4: Value3: bar3
    Custumfield5: Porperty4: foo4
    Custumfield6: Value4: bar4

    Ich selber bin leider noch nicht sonderlich fit was die Struktur von WP angeht und würde mich daher über andere Meinungen dazu sehr freuen.

    Danke und Grüße
    Rob

Ansicht von 1 Antwort (von insgesamt 1)
  • Hallo,

    Variante 3:

    Speichere alles als serialisertes Array oder JSON String in einem Customfield.

    Wenn der Name des CF mit _ beginnt, wird es nicht in der CF Bearbeitungsliste angezeigt.
    Du kannst den String mit einem einzigen get_post_meta Aufruf rausholen und die Eingabemaske kannst du dir per add_meta_box selbst zusammenbauen.

    Eine eigene Tabelle würde ich nir machen wenn du richtig viel mit den Daten evt Postübergreifend machen willst. So wie ich die verstanden haben brauchst du die Daten immer nur dann, wenn auf auf den Artikel zugegriffen wird.

    Gruß
    Frank

Ansicht von 1 Antwort (von insgesamt 1)
  • Das Thema „[Fortgeschrittene] Custom Postfield Struktur“ ist für neue Antworten geschlossen.