marzec 2010
Szablony Kategorii i Postów
JakiÅ› czas temu poszukiwaÅ‚em rozwiÄ…zania, aby nieco urozmaicić swojego poprzedniego bloga. ChciaÅ‚em, aby każda ze stron kategorii (archive.php) i postów (single.php) miaÅ‚y inny szablon. RozwiÄ…zanie dla kategorii jest bardzo proste. Wystarczy wgrać na serwer, do folderu szablonu pliki o nazwie category-ID.php – gdzie “ID” odpowiada numerowi kategorii. Aby sprawdzić id dla danej kategorii, wystarczy w panelu administracyjnym, wejść na zakÅ‚adkÄ™ “wpisy”, a nastÄ™pnie “kategorie”. NajeżdżajÄ…c kursorem na nazwÄ™ danej kategorii, w pasku na dole przeglÄ…darki zobaczymy link. Na przykÅ‚ad na moim blogu dziaÅ‚ “wordpress” ma id 4, link wiÄ™c wyglÄ…da tak:
“categories.php?action=edit&cat_ID=4″. Numer na koÅ„cu oznacza jej “id”, w tym przypadku jest to numer 4. JeÅ›li wiÄ™c chciaÅ‚bym, aby dziaÅ‚ “wordpress” o numerze id=4 wyglÄ…daÅ‚ inaczej niż reszta kategorii wystarczy, że stworzyÅ‚bym szablon zapisujÄ…c go w pliku category-4.php.
Z szablonami dla wpisów danej kategorii też nie ma wielkiego problemu, ale musimy troszkę kombinować. W pliku single.php musimy wgrać następujący kod:
<?php$post = $wp_query->post;
|
W miejsce numeru w kodzie:
if (in_category(‘4‘)) { wpisujemy numer id dla danej kategorii wpisów. WedÅ‚ug poprzedniego przykÅ‚adu “4″, to id dla wpisów z kategorii “wordpress”. NastÄ™pnie podajemy nazwÄ™ pliku php
include(TEMPLATEPATH.’/single4.php‘);
w którym tworzymy wÅ‚asny szablon – w typ przypadku single-4.php. Powtarzamy tÄ™ czynność dla tylu kategorii ilu chcemy. Te kategorie, które majÄ… korzystać z domyÅ›lnego szablonu zapisujemy do pliku pod nazwÄ… single_default.php, za który odpowiada kod:
include(TEMPLATEPATH.’/single_default.php‘); .
|



