Ich habe custom_post_types
meiner Wordpress 3-Installation einige andere hinzugefügt . Sie unterscheiden sich alle ein wenig voneinander und sollten eindeutige Informationen in speichern custom_fields
. Aber während einer ein speichern kann, wird ein product_id
anderer nicht. Einer wird einen haben source_url
und ein anderer nicht. Anstatt meine Redakteure anweisen zu müssen, welche benutzerdefinierten Felder für welche benutzerdefinierten Beiträge verwendet werden sollen, wie kann ich dafür sorgen, dass jeder benutzerdefinierte Beitrag seine benutzerdefinierten Felder als Teil der Benutzeroberfläche selbst enthält?
Wenn Sie "daily_cartoon" besuchen, wird ein Bildschirm angezeigt, auf dem nur nach Titel , Beschriftung und Medien gefragt wird .
Wenn Sie "daily_product" besuchen, wird ein Bildschirm angezeigt, in dem nur nach Titel , Preis , Zusammenfassung usw. gefragt wird.
Antworten:
Hallo @ Jonathan Sampson :
Es gibt verschiedene Plugins, um benutzerdefinierte Beitragstypen zu vereinfachen, und einige ermöglichen es Ihnen, benutzerdefinierte Felder in keiner bestimmten Reihenfolge zu definieren:
Wie oben erwähnt, habe ich an einer gearbeitet, die keine solche Benutzeroberfläche für eine erweiterbare API für komplexe Feldtypen (und auch für einfache) bietet. Nachdem ich eine Stunde lang versucht hatte, sie zu verpacken, wurde mir klar, dass sie noch nicht fertig ist zur Verteilung noch. Vielleicht in ein paar Wochen.
Diese oben aufgeführten Plugins sollten vorerst Ihre Grundbedürfnisse erfüllen, und ich werde versuchen, meine Plugins in Zukunft mit den von all diesen gespeicherten Daten kompatibel zu machen, falls Sie sich entscheiden, meine in Zukunft zu verwenden.
Vielleicht finden Sie in diesem Beitrag auch ein bisschen Hilfe:
quelle
Sie können meta_boxes hinzufügen, um die benutzerdefinierten Felddaten darin zu speichern. Da add_meta_box gemäß post_type festgelegt werden kann, können Sie verschiedenen post-Typen unterschiedliche meta_box hinzufügen.
In diesem Beitrag finden Sie ein vollständiges Beispiel für die Änderung des benutzerdefinierten Beitragstyps new / edit scree.
quelle
Ich musste kürzlich ein sehr ähnliches Problem ansprechen, während ich innerhalb eines Themas arbeitete. Die Basis des Codes war von diesem Beitrag und ich hatte einen Teil des Codes geändert
Das Folgende ist der erste Teil des Codes, den ich geändert habe.
Das Folgende ist der zweite Teil des Codes, den ich geändert habe.
Wenn Sie möchten, senden Sie mir bitte eine Nachricht und ich sende Ihnen gerne meine Datei functions.php als Referenz. Dies ist definitiv der Weg, um dies zu erreichen, da ich viele Nächte lang Haare gezogen habe, wie Sie selbst.
quelle