Wie kann ich vordefinierte Optionen zum Dropdown-Menü "Neues hinzufügen" hinzufügen?
Hier sind zwei Beispiele für das automatische Hinzufügen und Anzeigen neuer benutzerdefinierter Felder:
- WordPress: Hinzufügen von benutzerdefinierten Standardfeldern zu neuen Posts
- Benutzerdefiniertes Feld automatisch erstellen
Das kommt dem nahe, was ich tun möchte. Mein Ziel ist es, vordefinierte Optionen zum Dropdown-Menü "Neu hinzufügen" hinzuzufügen, diese jedoch erst dann als Felder anzuzeigen, wenn der Blogger sie hinzufügt.
Ich würde gerne wissen, wie das geht, ohne ein Plugin zu verwenden.
functions
custom-field
mhulse
quelle
quelle
Antworten:
Sie können dies nicht mit reinem PHP tun, da die Felder aus vorhandenen Feldern abgerufen werden und es keinen Hook gibt. Sie können jedoch JavaScript verwenden, prüfen, ob der Beitragstyp benutzerdefinierte Felder unterstützt und das Feld noch nicht vorhanden ist, und es einfügen:
quelle
# -*- coding: utf-8 -*-
? Bedeutet dieser Kommentarstil etwas Besonderes für WordPress? Vielen Dank!!!! :)# -*- coding: utf-8 -*-
ist ein Codierungscookie , mit dem Redakteure die Dateicodierung erkennen können. Vim, Scite und einige andere Redakteure werden es lesen. Teil meiner Standard-PHP-Vorlage.<select>
falls er noch nicht vorhanden war). Vielen Dank für die Hilfe, ich weiß das wirklich zu schätzen !!!!!Fügen Sie einfach den obigen Code an einer beliebigen Stelle in Ihrer Themes function.php hinzu. Nachdem Sie den obigen Code hinzugefügt haben, wird "www.cyberxoft.com" als Dropdown-Option zur Dropdown-Liste hinzugefügt.
Wenn Sie es sehen, ersetzen Sie einfach 'www.cyberxoft.com' durch Ihren gewünschten Feldnamen und aktualisieren Sie die Administrationsseite. Wenn Sie sehen, dass dies passiert ist, fügen Sie einfach so viele hinzu, wie Sie möchten, ABER denken Sie daran, dass nur 30 sein könnten Dies ist das Standardlimit, das dafür festgelegt wurde.
Genießen...
quelle
Unten finden Sie eine modifizierte Version des fantastischen Skripts von @toscho. Ich brauchte nur die Fähigkeit, das zu erstellen,
<select>
wenn es nicht schon existierte.Ich bin sicher, dass meine JS-Anpassungen verbessert werden könnten, aber es erledigt den Job. Ich werde hier aktualisierten Code veröffentlichen, wenn ich Änderungen / Verbesserungen vornehme.
Nochmals vielen Dank @toscho !!!! Ich schulde dir etwas. :) :)
quelle