Dzięki identyfikatorom action w adresie możemy prostą pętlą IF decydować by dany element (np. dodatkowy sidebar, kod reklamy lub inne boxy) pojawiał się tylko w wybranych przez nas podstronach. Poniżej kilka przykładów:
1 przykład – element ma się pojawiać na wszystkich podstronach PRÓCZ podstrony wpisu:
<? if ($_GET['action'] != 'site') : ?> <!--TUTAJ-KOD-NASZEGO-ELEMENTU--> <? endif; ?>
2 przykład – element ma się pojawiać TYLKO na podstronie wpisu:
<? if ($_GET['action'] == 'site') : ?> <!--TUTAJ-KOD-NASZEGO-ELEMENTU--> <? endif; ?>
3 przykład – element ma się pojawiać na wszystkich podstronach PRÓCZ podstron wpisu, regulaminu, podkategorii:
<? if (!in_array($_GET['action'], array('site', 'rules', 'sub'))) : ?> <!--TUTAJ-KOD-NASZEGO-ELEMENTU--> <? endif; ?>
4 przykład – element ma się pojawiać TYLKO na podstronie wpisu, regulaminu, podkategorii:
<? if (in_array($_GET['action'], array('site', 'rules', 'sub'))) : ?> <!--TUTAJ-KOD-NASZEGO-ELEMENTU--> <? endif; ?>
Identyfikator action danej podstrony ma ZAWSZE TAKĄ SAMĄ nazwę jak nazwa pliku danej podstrony czyli np. identyfikator dla strony z formularzem kontaktowym to contact ponieważ plik z formularzem nazywa się contact.php. Pełną listę plików templatki wraz z ich nazwami znajdziesz > tutaj
2 odpowiedzi na „FAQ: Jak dodać element strony np. sidebar tylko na wybranych podstronach ?”
if (get_comment_author_link() != '') echo get_comment_author_link().' - '; else get_comment_author().' - '; ?> 26 wrzesień 2011 o 13:00
Hej zauważyłem błąd:
Brakuje domknięcia jednego nawiasu ‚)’
if (get_comment_author_link() != '') echo get_comment_author_link().' - '; else get_comment_author().' - '; ?> 27 wrzesień 2011 o 08:54
Dzięki poprawione