widżety — Czy istnieje sposób na dodanie większej liczby tagów do chmury tagów?
![widżety — Czy istnieje sposób na dodanie większej liczby tagów do chmury tagów?](https://oen.pl/wp-content/uploads/2023/01/apple-touch-icon@2.png)
WordPress Development Stack Exchange to strona z pytaniami i odpowiedziami dla programistów i administratorów WordPress. Rejestracja zajmuje tylko minutę.
Zarejestruj się, aby dołączyć do tej społeczności
Każdy może zadać pytanie
Każdy może odpowiedzieć
Najlepsze odpowiedzi są głosowane i wznoszą się na szczyt
Spytał
Oglądane1k razy
Mam ponad 100 tagów na moim blogu, ale w chmurze tagów jest ich mniej niż 50. Nie obchodzi mnie to, ale chcę wyrównać widżety w stopce bloga, więc muszę dodać 10 lub 20 tagów więcej do chmury. Czy jest na to sposób?
Używany przez widżet chmury tagów wp_tag_cloud()
aby wyświetlić tagi, domyślnie 45 tagów.
Źródło:
Można skorzystać z widget_tag_cloud_args
filter, aby zmienić tę liczbę (i wszelkie inne argumenty przekazane do wp_tag_cloud()
. Oto przykład:
function wpse_235908_tag_cloud_args( $args ) {
$args['number'] = 70; // the number of tags you want to display.
return $args;
}
add_filter( 'widget_tag_cloud_args', 'wpse_235908_tag_cloud_args' );
Możesz na przykład dodać ten fragment kodu do niestandardowej wtyczki lub pliku function.php motywu.
Uwaga: Istnieje również odniesienie do dokumentu dla widget_tag_cloud_args
filter, ale dokumentacja jest obecnie błędna zgodnie z tym biletem podstawowym.
0
Aby zwiększyć liczbę tagów wyświetlanych przez widżet Tag Cloud, możesz dodać w functions.php poniższy kod (testowanie w WordPress 6.1.1)
function render_block_data_aleksvgrig($parsed_block) {
if (isset($parsed_block['blockName']) && $parsed_block['blockName'] === 'core/tag-cloud') {
//Let's change the number of displayed tags.
//If you do not change the limit on the maximum number of tags, then the value will be automatically reset to the default value (45)
//in method WP_Block_Type::prepare_attributes_for_render
$parsed_block['attrs']['numberOfTags'] = 1000;
}
return $parsed_block;
}
function block_type_metadata_aleksvgrig($metadata) {
if (isset($metadata['name']) && $metadata['name'] === 'core/tag-cloud') {
//Change the limit on the maximum number of tags (default 100)
//For validation in method WP_Block_Type::prepare_attributes_for_render
$metadata['attributes']['numberOfTags']['maximum'] = 1000;
}
return $metadata;
}
add_filter('render_block_data', 'render_block_data_aleksvgrig');
add_filter('block_type_metadata', 'block_type_metadata_aleksvgrig');
domyślny