Alle Post-Tags auf dem Post-Bearbeitungsbildschirm / der Sidebox anzeigen

8

Ich suche nach einer Möglichkeit, alle Post-Tags auf dem Post-Edit-Bildschirm / der Tags-Sidebox im WordPress-Admin-Bereich anzuzeigen. Standardmäßig zeigt WordPress 45 am häufigsten verwendete Tags an, aber ich brauche eine Möglichkeit, alle Tags dort aufzulisten oder zumindest diese Grenze zu erhöhen.

Ich habe hier eine ähnliche Frage gefunden. Alle Tags in admin anzeigen -> Beitrag bearbeiten . Es wird jedoch empfohlen, WordPress-Kerndateien zu bearbeiten / zu ändern, was ich nicht wirklich möchte. Weil das Upgrade von WordPress dann ein großes Problem sein wird.

Ich konnte auch nichts in der Google-Suche finden. Gibt es also eine Möglichkeit, alle oder mehr als 45 Tags auf der Seite nach der Bearbeitung aufzulisten?

Robert Farbton
quelle

Antworten:

9

Ich würde sagen, der einfachste Weg, dies zu tun, besteht darin, den get_terms_argsFilter zu verwenden und das numberLimit zu deaktivieren , wenn der Kontext stimmt (die AJAX-Anforderung zum Abrufen der Tag-Cloud):

function wpse_64058_all_tags ( $args ) {
    if ( defined( 'DOING_AJAX' ) && DOING_AJAX && isset( $_POST['action'] ) && $_POST['action'] === 'get-tagcloud' )
        unset( $args['number'] );
    return $args;
}

add_filter( 'get_terms_args', 'wpse_64058_all_tags' );

Hinweis: Im Bearbeitungsfeld lautet der Link weiterhin "Aus den am häufigsten verwendeten Tags auswählen", obwohl jetzt alle angezeigt werden.

Edit: Wie @bonger vorgeschlagen, Sie könnten den Post - Typen aus den Referer bestimmen:

if ( $qs = parse_url( wp_get_referer(), PHP_URL_QUERY ) ) {
    parse_str( $qs, $args );

    if ( ! empty( $args['post_type'] ) )
        $post_type = $args['post_type'];
    elseif ( ! empty( $args['post'] ) )
        $post_type = get_post_type( $args['post'] );
    else
        $post_type = 'post';
}
TheDeadMedic
quelle
2
+1. Wäre schön, wenn es nur für bestimmte Beitragstypen ausgeführt werden kann, aber ich fürchte, es ist nicht so einfach. In Bezug auf "Aus den am häufigsten verwendeten Tags auswählen" kann der gettextFilter zum Ändern verwendet werden.
gmazzap
@ GM Ja, wir können Text ändern. Aber ich bin in Ordnung mit "Wählen Sie aus den am häufigsten verwendeten Tags". Obwohl ich mich frage, warum wir hier nicht nachsehen können post type? Wird dies vor allem anderen ausgeführt?
Robert Farbton
1
Es gibt keine Möglichkeit, den Beitragstyp innerhalb des vom Filter ausgeführten Kontexts zu bestimmen. Sie können sehen, an welchen Beitragstyp die Taxonomie angehängt ist, aber das ist nur nützlich, wenn es der einzige Beitragstyp ist. Die einzige andere Möglichkeit besteht darin, den Standardhandler zu entfernen post_tags_meta_boxund durch Ihren eigenen zu ersetzen.
TheDeadMedic
Sie könnten $_SERVER['HTTP_REFERER']jedoch herausfinden, post_typeob Sie es wirklich wollten.
Bonger
1
Sie könnten verwenden wp_get_referer(). Denken Sie daran, dass es falseauch in dem Fall zurückgegeben wird, wenn die aktuelle Anforderung und die vorherige gleich sind (wer auch immer diese Idee hatte: langsames Klatschen).
Kaiser
0

Ergänzung zur Antwort von TheDeadMedic, um ALLE Tags anzuzeigen:

if ( defined( 'DOING_AJAX' ) && DOING_AJAX && isset( $_POST['action'] ) && $_POST['action'] === 'get-tagcloud' ) {
    unset( $args['number'] );
    $args['hide_empty'] = 0;
}
return $args;
Somi
quelle
0

Fügen Sie einfach einige grundlegende relevante Informationen hinzu:

Wenn Sie eine Taxonomieeinstellung festlegen, 'hierarchical'=>truewird das Seitenfeld für das Kategorieformat verwendet und standardmäßig werden alle Begriffe angezeigt.

user315338
quelle