it-swarm.com.de

Dynamisches Erstellen von Meta-Boxen

Also habe ich mich gefragt, ob es möglich ist, Meta-Boxen im Post-Admin dynamisch zu erstellen. Ich habe viele Daten, möchte aber nicht jede in functions.php benötigte Meta-Box fest codieren.

Ein Beispiel wäre ein benutzerdefinierter Beitragstyp für Filme. Ich möchte für alle Schauspieler im Film unterschiedliche Meta-Boxen erstellen.

Ist es möglich, Meta-Boxen dynamisch hinzuzufügen und diese innerhalb des Post-Administrators hinzuzufügen und zu löschen?

Vielen Dank!

2
Marco

Ich würde ernsthaft darüber nachdenken, in die Klasse WPAlchemy metaboxes zu schauen. Es macht genau das, wonach Sie suchen und vieles mehr.

http://www.farinspace.com/wpalchemy-metabox/#have_fields_and_multi

Diese Klasse ist so großartig, dass ich ehrlich gesagt schockiert bin, dass nicht viel mehr darüber diskutiert wird. * Wenn es eine bessere Metabox-Klasse gibt, würde ich gerne davon hören, obwohl ich mit WPAlchemy sehr zufrieden bin.

3
shawn

Es ist möglich, eine Metabox-Klasse zu verwenden, die den größten Teil der Codierung für Sie erledigt.

* Wenn es eine bessere Metabox-Klasse gibt, würde ich gerne davon hören, obwohl ich mit WPAlchemy sehr zufrieden bin.

Ich bevorzuge die Verwendung von Jared Atchison und Bill Ericksons Custom Metaboxes and Fields für WordPress class. Es ist sehr erweiterbar und einfach zu bedienen und zu erweitern.

Meine Gabel davon können Sie auch Taxonomie auswählen und Taxonomie Radio benutzerdefinierte Felder erstellen.

1
Chris_O

Ich hatte die gleichen Anforderungen an eine Site, die ich gerade entwickle. Ich habe die folgenden zwei Plugins erfolgreich verwendet, um benutzerdefinierte Post-Typen und Meta-Boxen direkt im Admin-Bereich zu erstellen: Benutzerdefinierte Post-Typ-Benutzeroberfläche und Benutzerdefinierte Feldvorlage .

Der einzige erforderliche Code ist das Erstellen einer Seite-.php in Ihrem Themenordner und die Verwendung von Code ähnlich dem Folgenden:

<h1><?php echo get_post_meta($post->ID, 'Name', true); ?> "<?php echo get_post_meta($post->ID, 'Title', true); ?>"</h1>

abrufen und Formatieren der Informationen in Metaboxen nach Belieben.

0
Drake

Ja, es ist möglich, werfen Sie einen Blick auf Verve Meta Boxes plugin

Nach der Installation finden Sie in der linken Navigation unter Tools einen Konfigurationsbildschirm. Dort können Sie mehrere Meta-Boxen mit jeweils benutzerdefinierten, sortierbaren benutzerdefinierten Drag & Drop-Feldern erstellen. Weitere Details finden Sie in den Screenshots.

0
Bainternet

Dies könnte auch mit JavaScript geschehen. Sie müssen lediglich zusätzliche Felder dynamisch erstellen und dann alle auf dasselbe Zielarray ausrichten. Die mit JavaScript erstellten Felder würden also ungefähr so ​​heißen:

<input type="text" name="actors[actor1]" id="actors[actor1]" />
<input type="text" name="actors[actor2]" id="actors[actor2]" />
<input type="text" name="actors[actor3]" id="actors[actor3]" />

Die Aktion zum Erstellen dieser clientseitigen Felder kann einfach mit einer Schaltfläche "Akteur hinzufügen" oder einem ähnlichen Element verknüpft werden.

0
hereswhatidid

MetaBox-Steuerung über eine Dashboard-Benutzeroberfläche:

Erweiterte benutzerdefinierte Felder - Hervorragend und einfach.

Magic Fields 2 - Ich habe es benutzt und bin kein Fan davon ...

FWIW, ich war noch nie ein Fan von der Erstellung von Metaboxen über eine Benutzeroberfläche, daher verwende ich immer eine dieser beiden Klassen:

Für WP Metabox PHP Klassen:

CMB - Mein persönlicher mein Favorit von Atchinson, Erickson, Norcross. Es ist schnell und einfach für die meisten Bedürfnisse.

WPAlchemy - Ich bin auch ein Fan von WPAlchemy, weil es sich um wiederholende Felder und wiederholende Feldgruppen handelt, über deren Hinzufügen CMB eines Tages gesprochen hat, dies aber noch nicht getan hat (ich denke, jeder war einfach zu beschäftigt, um es zu tun).

0
jb510