Ich habe meine Benutzerprofile so eingerichtet, dass nach diesem Lernprogramm benutzerdefinierte Taxonomien zulässig sind .
Im Idealfall möchte ich das Standard-Tag-Meta-Feld auf dem Post-Bildschirm verwenden, damit Benutzer problemlos neue Begriffe hinzufügen und häufig verwendete finden können. Ich verwende derzeit eine Checkbox-Liste, aber dies kann sehr lange dauern, da wir eine Reihe von Taxonomien haben. Könnte ich das irgendwie benutzen post_tags_meta_box()
? Ich habe nachgesehen, add_meta_box()
aber das funktioniert nicht 'user'
.
custom-taxonomy
metabox
user-meta
epschmidt
quelle
quelle
Antworten:
Leider würde ich sagen, dass die Antwort nein ist.
Sie könnten den Code entführen (kopieren + einfügen)
post_categories_meta_box()
und versuchen, ihn an den Benutzer anzupassen. Sie würden jedoch mehr Zeit damit verbringen, alle Teile wieder zu verbinden. Ich bin mir ziemlich sicher, dass die Post-Meta-Boxen Ajax verwenden, um neue Begriffe zu speichern und hinzuzufügen. Sie müssten also Javascript entführen und dies ebenfalls ändern.Ich denke, Ihre beste Wette ist es, den eingeschlagenen Weg fortzusetzen. Sie können
overflow:scroll;
Ihrem Kontrollkästchen-Container eine CSS-Eigenschaft hinzufügen , damit es nicht zu lang wird.Ich habe vor ein paar Monaten die Post-Meta-Boxen für das Frontend rückgängig gemacht, und es war nicht allzu schwer. Ich würde jedoch nicht empfehlen, die Markup- und PHP-Funktionen aus dem Kern wiederzuverwenden. Verwenden Sie sie stattdessen als Leitfaden, wenn Sie nicht weiterkommen.
quelle
Kurze Antwort, um nur zu skizzieren, was zu tun ist:
wp_enqueue_script( 'posts' );
(oder wie auch immer das Skript-Handle aufgerufen wurde).quelle
Dieser Code funktioniert für mich. Es verwendet die benutzerdefinierte Taxonomie "Standorte" und schlägt "Javascript" vor. Sie müssen es erweitern, um die Auswahl mehrerer Begriffe zu unterstützen .
Fügen Sie dem Benutzerbearbeitungsbildschirm ein benutzerdefiniertes Feld hinzu und speichern Sie Metadaten, wenn der Benutzer / Administrator das Profil aktualisiert
Enqueue schlägt Javascript nur für den vom Benutzer bearbeiteten Bildschirm vor (vorausgesetzt, Sie verwenden dies in einem benutzerdefinierten Design).
usermeta.js
quelle