Zadejte hledaný výraz...

Náhodné články z kategorií

Vít Jurásek
verified
rating uzivatele
(56 hodnocení)
18. 2. 2009 22:57:32
Ahoj, poradil by někdo, když potřebuju na úvodní stránce vypsat třeba 3 náhodné stránky z každé kategorie?
Tj.
Název kategorie 1
-náhodný článek 1 z kategorie 1
-náhodný článek 2 z kategorie 1
-náhodný článek 3 z kategorie 1
Název kategorie 2
-náhodný článek 1 z kategorie 2
-atd
Díky moc za nakopnutí správným směrem.
18. 2. 2009 22:57:32
https://webtrh.cz/diskuse/nahodne-clanky-z-kategorii/#reply239127
Můžeš výsledky SQL dotazu řadit podle "náhody" a limitem je omezit. Nepíšeš co používáš za databázi, ale pokud používáš PostgreSQL, tak je to order by random(), pro MySQL by to bylo order by rand(). Výsledky bych ti doporučoval alespoň na pár minut cachovat.
19. 2. 2009 00:43:56
https://webtrh.cz/diskuse/nahodne-clanky-z-kategorii/#reply239126
Vít Jurásek
verified
rating uzivatele
(56 hodnocení)
19. 2. 2009 01:34:43
používám mysql - ty sql operace se předpokládám dají provádět v template souborech?
myslel jsem si, že se tam využívá nějakej "skriptovací" jazyk WP
19. 2. 2009 01:34:43
https://webtrh.cz/diskuse/nahodne-clanky-z-kategorii/#reply239125
Vít Jurásek
verified
rating uzivatele
(56 hodnocení)
20. 2. 2009 16:47:59
nedaří se mi - poradil by prosím někdo kousek kódu?
20. 2. 2009 16:47:59
https://webtrh.cz/diskuse/nahodne-clanky-z-kategorii/#reply239124
S pomocí
http://codex.wordpress.org/Template_Tags/query_posts#Orderby_Parameters
http://codex.wordpress.org/The_Loop
Nějak takto
...
22. 2. 2009 18:48:35
https://webtrh.cz/diskuse/nahodne-clanky-z-kategorii/#reply239123
Vít Jurásek
verified
rating uzivatele
(56 hodnocení)
23. 2. 2009 09:12:56
Díky moc Retale, jen budu muset ještě odladit tohle:
Na řádku
while($nahodne_clanky->have_posts()) {
mi to píše
Fatal error: Call to a member function have_posts() on a non-object in "cesta" on line 10
23. 2. 2009 09:12:56
https://webtrh.cz/diskuse/nahodne-clanky-z-kategorii/#reply239122
Zkus to takhle:
$kategorie = array(1, 10, 99);
foreach($kategorie AS $id_kategorie) {
query_posts("cat=$id_kategorie&orderby=rand");
$nazev_kategorie = get_cat_name($id_kategorie);
echo "

$nazev_kategorie

";
while(have_posts()) {
the_post();
}
}
Kdyby to nešlo, odpíchni se od příkladů na těch odkazech; píšu to z hlavy.
23. 2. 2009 12:51:40
https://webtrh.cz/diskuse/nahodne-clanky-z-kategorii/#reply239121
Vít Jurásek
verified
rating uzivatele
(56 hodnocení)
23. 2. 2009 21:03:44
díky, zkusím...
23. 2. 2009 21:03:44
https://webtrh.cz/diskuse/nahodne-clanky-z-kategorii/#reply239120
Pro odpověď se přihlašte.
Přihlásit