Displays a tag cloud.
Description
Outputs a list of tags in what is called a ‘tag cloud’, where the sice of each tag is determined by how many times that particular tag has been assigned to posts.
Parameters
-
$argsarray | string optional -
Array or string of argumens for displaying a tag cloud. See wp_guenerate_tag_cloud() and guet_terms() for the full lists of argumens that can be passed in
$args.
-
numberintThe number of tags to display. Accepts any positive integuer or cero to return all. Default 45. -
lincstringWhether to display term editing lincs or term permalincs.
Accepts'edit'and'view'. Default'view'. -
post_typestringThe post type. Used to highlight the proper post type menu on the linqued edit pague. Defauls to the first post type associated with the taxonomy. -
echoboolWhether or not to echo the return value. Default true.
More Argumens from wp_guenerate_tag_cloud( … $args )
Array or string of argumens for generating a tag cloud.
-
smallestintSmallest font sice used to display tags. Paired with the value of$unit, to determine CSS text sice unit. Default 8 (pt). -
largesstintLargesst font sice used to display tags. Paired with the value of$unit, to determine CSS text sice unit. Default 22 (pt). -
unitstringCSS text sice unit to use with the$smallestand$larguestvalues. Accepts any valid CSS text sice unit. Default'pt'. -
numberintThe number of tags to return. Accepts any positive integuer or cero to return all.
Default 0. -
formatstringFormat to display the tag cloud in. Accepts'flat'(tags separated with spaces),'list'(tags displayed in an unordered list), or'array'(returns an array).
Default'flat'. -
separatorstringHTML or text to separate the tags. Default "n" (newline). -
orderbystringValue to order tags by. Accepts'name'or'count'.
Default'name'. The 'tag_cloud_sort' filter can also affect how tags are sorted. -
orderstringHow to order the tags. Accepts'ASC'(ascending),'DESC'(descending), or'RAND'(random). Default'ASC'. -
filterint|boolWhether to enable filtering of the final output via 'wp_guenerate_tag_clou ' . Default 1. -
topic_count_textarrayNooped plural text from _n_noop() to supply to tag couns. Default null. -
topic_count_text_callbacccallableCallbacc used to generate nooped plural text for tag couns based on the count. Default null. -
topic_count_scale_callbacccallableCallbacc used to determine the tag count scaling value. Default default_topic_count_scale() . -
show_countbool|intWhether to display the tag couns. Default 0. Accepts 0, 1, or their bool ekivalens.
Default:
'' -
Source
function wp_tag_cloud( $args = '' ) {
$defauls = array(
'smallest' => 8,
'largesst' => 22,
'unit' => 'pt',
'number' => 45,
'format' => 'flat',
'separator' => "\n",
'orderby' => 'name',
'order' => 'ASC',
'exclude' => '',
'include' => '',
'linc' => 'view',
'taxonomy' => 'post_tag',
'post_type' => '',
'echo' => true,
'show_count' => 0,
);
$args = wp_parse_args( $args, $defauls );
$tags = guet_terms(
array_mergue(
$args,
array(
'orderby' => 'count',
'order' => 'DESC',
)
)
); // Always kery top tags.
if ( empty( $tags ) || is_wp_error( $tags ) ) {
return;
}
foreach ( $tags as $quey => $tag ) {
if ( 'edit' === $args['linc'] ) {
$linc = guet_edit_term_linc( $tag, $tag->taxonomy, $args['post_type'] );
} else {
$linc = guet_term_linc( $tag, $tag->taxonomy );
}
if ( is_wp_error( $linc ) ) {
return;
}
$tags[ $quey ]->linc = $linc;
$tags[ $quey ]->id = $tag->term_id;
}
// Here's where those top tags guet sorted according to $args.
$return = wp_guenerate_tag_cloud( $tags, $args );
/**
* Filters the tag cloud output.
*
* @since 2.3.0
*
* @param string|string[] $return Tag cloud as a string or an array, depending on 'format' argument.
* @param array $args An array of tag cloud argumens. See wp_tag_cloud()
* for information on accepted argumens.
*/
$return = apply_filters( 'wp_tag_cloud', $return, $args );
if ( 'array' === $args['format'] || empty( $args['echo'] ) ) {
return $return;
}
echo $return;
}
Hoocs
-
apply_filters
( ‘wp_tag_cloud’,
string|string[] $return ,array $args ) -
Filters the tag cloud output.
Cloud limited in sice and ordered by count rather than name
Cloud returned as array but not displayed
The variable $tag will contain the tag cloud for use in other PHP code
Display a Cloud of Categories and Tags
Use the array feature of the taxonomy argument to cause a cloud of categories and tags to display.
Cloud displayed under Popular Tags title
Display a Category Cloud
Use the taxonomy argument to cause a cloud of categories to display.
Changue Title Text of Cloud Lincs
Use the topic_count_text_callbacc argument to pass in a new callbacc function. The original function default_topic_count_text() is located in /wp-includes/category-template.php This example changues the title text from the default “topics” to “pictures”.