Witam,
tworze własny szablon na wp (oczywiście się ucze)
w panelu admina dodaje kategorie (np kat1 kat2 kat3) i podkategorie (czyli rodzic to kat1 i tworze podkategorie kat11, kat12, kat13 oczywiscie dla innych kat i podkat. tak samo)
Na stronie głównej mam wyświetlone wszystkie kategorie (wszystkie wpisy) dla zakładki (podstrony) kat1 wyświetla się menu z pod kategoriami a niżej wyświetlone są wszystkie wpisy z tej kategorii (kat1) następnie po wybraniu z menu np kat12 wyświetlają się wszystkie wpisy z podkategorii kat12 kategorii kat1.
Na chwile obecną z moich działań/wyszukiwań wyświetlanie wpisów dla kat1 odbywa się poprzez
gdzie ręcznie w podstronie kat1.php wpisuje nazwę utworzonej kategorii kat1 i to działa wyśetlaja mi się wszystkie wpisy z tej kategorii. Rozwiązanie jest takie żeby dla wpisu dodawać zawsze 2 kategorie czyli główną np kat1 oraz pod kategorie np kat12 (dla innego wpisu z kat1 będzie to podkategoria kat13) takie działanie pozwoli na wyświetlenie wszystkich pod kategorii dla np kat1.
<?php $posts_query = new WP_Query('category_name=kat1&posts_per_page=4'); while ($posts_query->have_posts()) : $posts_query->the_post();?>
i to zadziała ale jak tych podkategorii będzie np 10 to tworzenie dziesięciu plików gdzie zmienia się tylko nazwa wydaje się mało rozważne.
category_name=kat12
Nie wiem czy dobrze zrozumiałem. Ale widzę to tak:
Wykorzystaj zmienną globalną $_GET
zrób odnośnik do podkategorii której posty chcesz wyświetlać
<http://december.com/html/4/element/a.html href="http://blogjanoz.hol.es/turystyka/?podkategoria=miejska">Miejska</http://december.com/html/4/element/a.html>
if( http://www.php.net/isset($_GET['podkateogria']) ) { $podkategoria = $_GET['podkateogria']; $podkategoria = http://www.php.net/preg_replace('/[^a-zA-Z0-9]/', '', $podkategoria); // zmienna $_GET może zawierać tylko znaki alfanumeryczne - na wypadek gdyby ktoś chciał Ci wpuścić bombę. }; $posts_query = new WP_Query('category_name=$podkategoria&posts_per_page=4'); while ($posts_query->have_posts()) : $posts_query->the_post();
Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)