kurs z WordPress dla początkujących

Personalizacja kategorii w WordPress – is_category

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.