Általam használt bevált kód:
Ez tökéletesen megcsinálja az adott feladatot. Ha valaki eddig ilyet szeretett volna használni, használja most egészséggelPHP kód:
<?php
foreach((get_the_category()) as $category) {
$category->cat_ID . ' '; } ?>
<?php query_posts("cat=. $category->cat_ID . &orderby=date&order=DESC&posts_per_page=20"); ?>
<?php while (have_posts()) : the_post(); ?>
<li><a href="<?php the_permalink() ?>" title="<?php the_title(); ?>"><?php the_title(); ?></a></li> <?php endwhile; wp_reset_query(); ?>
Példán keresztül a működés:
Van mondjuk a "tanulók" kategória, benne pedig a következő nevű bejegyzések: pistike, janika, julcsika, marika, gizike
Megnyitjuk például a pistike bejegyzést. Ekkora a fenti kód kilistázza azokat a bejegyzéseket (a neveit), amelyek a "tanulók" kategóriában vannak, vagyis: pistike, janika, julcsika, marika, gizike
Ennyi.
Most vázolnám akkor az én problémám, amiben nagy segítségemre lehetnek a php programozók, mivel én csak egy buherátor vagyok
A következő kódot vizsgáljuk meg:
működése: Megnézi, hogy melyik kategóriában vagyunk, annak az id számát megjelöli. Ezt az id számot rakja be a második függvénybe a "cat=??" részbe.<?php
foreach((get_the_category()) as $category) {
$category->cat_ID . ' '; } ?>
<?php query_posts("cat=. $category->cat_ID . &orderby=date&order=DESC&posts_per_page=20"); ?>
Ez eddig rendben is van, de amikor 2 kategóriában is benne van a bejegyzés, akkor nem működik, mert az id számok közé vesszőt kell rakni.
Például így:Tehát ha kézzel írom be az id-t, vesszővel kell elválasztani. De ha több kategóriában vagyunk, és több id keletkezik, azt a fenti kóddal dinamikusan hogy választom el vesszővel?<?php query_posts("cat=24,12,32&orderby=date&order=DESC& posts_per_page=20"); ?>
Remélem érthető voltam
Arni
Hasonló témák:
Könyvjelzők