Po pewnej przerwie wracam do tematyki WordPress, tym razem chciałam spersonalizować w szablonie wybraną kategorię i przy tej okazji omówić funkcję is_category.
Do czego służy is_category
Jak wspomniałam is_category jest funkcją i jak sama nazwa mówi:
is – jest
category – kategoria
Możemy się więc domyślać, że stosujemy ją w przypadku ustawienia warunku dla jakieś kategorii.
is_category(); // Dla każdej strony w kategorii is_category( '9' ); // Dla stron w kategorii 9. is_category( 'Stinky Cheeses' ); // Dla stron, których kategoria nazywa się. Stiky Cgeeses is_category( 'blue-cheese' ); // Dla stron, których kategoria nazywa się. "blue-cheese". is_category( array( 9, 'blue-cheese', 'Stinky Cheeses' ) ); // Wyświetla zawartość warunku dla kategorii z id=9, // lub o jednej z dwóch nazw "blue-cheese", albo "Stinky Cheeses". // Informacja: tego typu warunek dostępny w WordPress od wersji 2.5.
Przykładowe zastosowanie tego warunku wygląda tak:
<?php function is_category( $category = '' ) { global $wp_query; if ( ! isset( $wp_query ) ) { _doing_it_wrong( __FUNCTION__, __( 'Conditional query tags do not work before the query is run. Before then, they always return false.' ), '3.1.0' ); return false; } return $wp_query->is_category( $category ); } ?>
Ten przykład może jest trochę za bardzo zaawansowany, ale poniższy będzie prostszy:
<?php function is_category( $category = '7' ) { ?> <p>To jest kategoria 7</p> <?php return $wp_query->is_category( $category ); } ?>
Jak widać na przykładzie zastosowanie tego typu warunku jest dość proste wystarczy jedynie mieć pomysł na wprowadzenie zmian.
Personalizacja kategorii w WordPress – is_category