web-dev-qa-db-ja.com

投稿編集画面/サイドボックスにすべての投稿タグを表示する

WordPressの管理セクションの投稿編集画面/タグサイドボックスにすべての投稿タグを表示する方法を探しています。デフォルトではWordPressは45の最もよく使われるタグを表示しますが、私はそこにすべてのタグをリストするか少なくともこの制限を増やす方法が必要です。

私はここに似たような質問を見つけました 管理のすべてのタグを表示 - >投稿を編集 。しかし、それは私が本当に欲しいものではないWordPressコアファイルを編集/修正することを提案します。 WordPressのアップグレードは大きな問題になるでしょう。

Google検索でも何も見つかりませんでした。それで投稿編集ページに全部または45以上のタグをリストする方法があります。

8
Robert hue

最も簡単な方法は、get_terms_argsフィルタを使用し、コンテキストが正しい場合はnumber制限を解除することです(タグクラウドを取得するためのAJAXリクエスト)。

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' );

注:編集ボックスでは、リンクはまだ表示されていますが、「最も使用されているタグから選択する」と表示されています。

編集:@bongerが示唆したように、あなたはcouldがリファラーからの投稿タイプを決定します:

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';
}
9
TheDeadMedic

基本的な関連情報を追加するだけです。

分類設定を'hierarchical'=>trueに設定すると、カテゴリ形式のサイドボックスが使用され、デフォルトですべての用語が表示されます。

0
user315338

TheDeadMedicの答えに加えて、すべてのタグを表示します。

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