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


8

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

私はここで同様の質問を見つけましたadmin-> edit postのすべてのタグを表示しています。しかし、それは私が本当に望んでいるものではないWordPressコアファイルを編集/修正することを提案しています。WordPressのアップグレードは大きな問題になるからです。

Google検索でも何も見つかりませんでした。編集後のページにすべてまたは45個を超えるタグをリストする方法はありますか?

回答:


9

それを行う最も簡単な方法は、コンテキストが適切な場合は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が示唆したように、リファラーから投稿タイプを決定できます:

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

2
+1。特定の投稿タイプに対してのみ実行できればいいのですが、それほど簡単ではありません。「よく使うタグから選ぶ」については、gettextフィルターで変更できます。
gmazzap

@GMはい、テキストを変更できます。しかし、「最も使用されているタグから選択」で大丈夫です。なぜpost typeここで確認できないのかしら。これは他のすべての前に実行されますか?
Robert hue

1
フィルターが実行するコンテキスト内で投稿タイプを決定する方法はありません。あなたは可能性があり、分類が接続されているポストタイプの参照が、それはだ場合には便利だだけポストタイプ。他の唯一のオプションは、デフォルトのpost_tags_meta_boxハンドラーを削除して独自のハンドラーに置き換えることです。
TheDeadMedic

あなたが本当にしたいかどうか$_SERVER['HTTP_REFERER']を知るために使うことができますがpost_type
bonger、2015年

1
使用できますwp_get_referer()false現在の要求と前の要求が等しい場合(その考えを持っている人は誰でも:クラップが遅い)の場合にも返されることに注意してください。
カイザー2015年

0

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

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

0

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

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.