Warunkowe funkcje motywów w Wordpresie

.

Warunkowe funkcje motywów ?

Warunkowe funkcje motywów, zwane rówież conditional tags służą do sprawdzania czy pewne warunki podczas dynamicznego budowania strony motywu zostały spełnione. Co to właścicie oznacza? Najogólniej mówiąc, przy pomocy warunkowych funkcji motywów możemy sprawdzić gdzie aktualnie jesteśmy, z jakim rodzajem wpisu mamy do czynienia lub czy dany wpis jest przypaisany do innego lub ma przypisany wpis.

Funkcje warunkowe mogą być umieszczane we wszystkich plikach z rozszerzeniem .php motywu, tj. index.php, header.php, footer.php, sidebar.php itp.

Przykłady użycie funkcji warunkowych

Załóżmy, że mamy hipotetyczną sytuację, gdzie chcemy wyświetlić pewną zawartość tylko i wyłącznie gdy jesteśmy na głównej stronie bloga.

Kod, który posłuży do tego celu może wyglądać jak następuje:


<?php if(is_home()): ?>
  // tu zawartość dla strony  głównej
<?php endif ?>

Załóżmy, że chcemy wyświetlić pewną zawartość tylko wówczas gdy jesteśmy w panelu administracyjnym:


<?php if(is_admin()): ?>
  // tu zawartość dla strony  głównej
<?php endif ?>

W obu przypadkach warunkowe funkcje is_home i is_admin zwracają logiczą prawdę lub fałsz w zależności od tego jaką stronę próbujemy wyświetlić. Na podstawie tak otrzymanego wyniku wyświetlana jest odpowiednia zawartość.

Załóżmy, żę chcemy wyświetlić pewną zawartość dla strony tylko wówczas gdy jesteśmy na stronie pełnego wpisu:


<?php if(is_single()): ?>
  // tu zawartość dla strony z pełnym wpisem
<?php else: ?>
  // dla innych stron
<?php endif ?>

Załóżmy, że chcemy wyświetlić pewną zawartość tylko na stronach:


<?php if(is_page()): ?>
  // tu zawartość dla stron
<?php endif ?>

Załóżmy, że chcemy wyświetlić pewną zawartość tylko dla wybranej strony o znanym ID.


<?php if(is_page(42)): ?>
  // zawartość dla strony 42
<?php endif ?>

Podobnie możemy selekcjonować wpisy korzystając z funkcji is_single(id wpisu).

Załóżmy, że chcemy wyświetlić pewien tekst gdy wpis ma ID równe 17, slug nowy-ciekawy-wpis lub tytuł Nowy ciekawy wpis:


<?php if( is_single(array(17, 'nowy-ciekawy-wpis', 'Nowy ciekawy wpis')) ): ?>
  // tu zawartość dla wybranych wpisów
<?php endif ?>

Załóżmy, że chcemy wyświetlić zawartość tylko dla podstron:


<?php global $post;  ?>
<?php if ( is_page() && $post->post_parent ): ?>
  // zawartość dla podstron
<?php else: ?>
  // zawartość dla głównych stron
<?php endif ?>

Załóżmy, że chcemy wyświetlić pewną zawartość, jeżeli do wyświetlenia strony został użyty szablon o nazwie ‘o_stronie.php’


<?php if(is_page_template('o_stronie.php')): ?>
  // zawartość dla tego motywu
<?php endif ?>

Załóżmy, że chcemy wyświetlić pewną zawartość tylko dla stron w kategorii (‘news’) lub o ID równym 3 lub 5.


<?php (is_category(array('news',3,5))): ?>
  // tu zawartość dla wybranych kategorii
<?php endif ?>

Załóżmy wreszcie, że chcemy wyświetlić coś gdy zdarzył się błąd 404 ( Nie znaleziono strony ):


<?php if(is_404): ?>
  // tu zawartość
<?php endif ?>

Podsumowanie

Jak widać z powyższych przykładów, funkcje warunkowe są nieocenioną pomocą w określaniu co, gdzie, kiedy i jak się dzieje w motywie Wordpresa.

Pełną listę warunkowych funkcji motywów oraz przykładu użycia można znaleźć na stronie kodeksu Wordpresa.


Komentarze ( 1 )


dzięki!


Twój komentarz





Niektóre tagi XHTML są dozwolone
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>