it-swarm.com.de

Tag Selector wie StackExchange?

Ich erstelle mein eigenes Formular basierend auf diesem und möchte einen Tag-Selektor haben, der dem in StackExchange ähnlich ist. Ich kann meine eigenen rollen, aber ich habe mich gefragt, ob etwas Ähnliches bereits existiert.

Vielen Dank!

3
FLX

sie können dies mit JQuery Autocomplete Plugin

und wenn Sie alle benötigten JS-Dateien hinzugefügt haben, fügen Sie diesen Code einfach nach Ihrem neuen Post-Formular hinzu

$terms = get_terms("post_tag");
$tags = '';
$count = count($terms);
 if ( $count > 0 ){ 
     foreach ( $terms as $term ) {
       $tags .=  '"'.$term->name.'", '; 
    }
    $tags = substr($tags,0,-2);
 }

echo ' <script>
JQuery("#post_tags").autocomplete(['.$tags.'], {
        width: 320,
        max: 4,
        highlight: true,
        multiple: true,
        multipleSeparator: ", ",
        scroll: true,
        scrollHeight: 300
    });
</script>';

Anmerkung: Dies ist gut, wenn Sie nur eine kleine Anzahl von Tags haben, aber wenn Sie Hunderte oder Tausende von Tags haben, ist die Verwendung einer Ajax-Lösung ein Muss.

3
Bainternet

Schauen Sie sich den Code für das Tag-Feld in wp-admin/includes/meta-boxes.php und die Funktion tagBox in wp-admin/js/post.js an. Sie können diese Funktionen anpassen oder wiederverwenden.

2
fuxia