それを行う最も簡単な方法は、コンテキストが適切な場合は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';
}
gettext
フィルターで変更できます。