WordPress: Jak zwiększyć ilość elementów w chmurze tagów
Spis treści
Po drobnym dostosowaniu tego bloga, zmieniła się też nieco jego stopka. Problem w tym, że z początku
widżety ulokowane na samym dole strony niezbyt współgrały ze sobą wizualnie. Generalnie rzecz
biorąc, w stopce mam trzy widżety: ostatnie recenzje, archiwum i chmurę tagów. Można co prawda
zmieniać ich kolejność ale z racji że są tylko trzy widżety, to nie idzie ich dobrać tak, by były
przyzwoicie wyrównane. Winne są tutaj same tagi, które WordPress domyślnie wyświetla w liczbie 45.
By te widżety wyglądały przyzwoicie, trzeba by tych tagów dodać kilka, np. tak ze 20 sztuk ale jak
to zrobić? Możemy skorzystać z funkcji wp_tag_cloud()
.
WordPress i jego chmura tagów
Widżet chmury tagów w WordPress'ie wykorzystuje funkcję
wp_tag_cloud() do wyświetlenia
i formatowania poszczególnych elementów chmury na blogu. Jeśli zajrzymy w ten powyższy link, to tam
niżej na stronie mamy odwołanie do kodu WordPress'a, a konkretnie do pliku
wp-includes/category-template.php
. Tam z kolei mamy szereg argumentów, które wpływają na
prezentowanie nam zawartości widżetu chmury. Jako, że celem tego wpisu jest jedynie zwiększenie
ilości jej elementów, to interesuje nas 'number' => 45
. Jak widzimy, domyślna wartość, to 45,
zatem taka liczba tagów zostanie nam zwrócona w stopce, czy też w bocznym panelu (sidebar), w
zależności od tego, gdzie tę chmurę umieściliśmy.
Oczywiście nie będziemy edytować pliku wp-includes/category-template.php
, tylko dodamy jedną
funkcję do pliku functions.php
wykorzystywanego przez nasz blog motywu. Funkcja, którą musimy
dodać jest poniżej:
function wpse_235908_tag_cloud_args( $args ) {
$args['number'] = 70;
return $args;
}
add_filter( 'widget_tag_cloud_args', 'wpse_235908_tag_cloud_args' );
W tym przypadku ustawiliśmy sobie 70 tagów. Oczywiście możemy tutaj podać dowolną wartość, tylko trzeba pamiętać o faktycznej liczbie elementów, którymi nasz blog dysponuje. Nic się jednak nie stanie, gdy określona przez nas wartość będzie większa niż faktyczna ilość tagów.