Nesuprantu kas pasidarė mano BLOGiukui - visi įrašai eina atbuline tvarka: pirmame puslapyje pats seniausias, o paskutiniame - pats naujausias. WordPress’o queriuose ‘order’ nustatymai tiek ASC, tiek DESC - visiškai ignoruojami. Svarbiausia, kad niekas nebuvo keista ar atnaujinta.
Kažkas laužyta irgi nesimato, kad būtų. Mistika.
WordPress Supporte yra toks klausimas, bet ten kaip atsirado ši problema taip ir iš nyko, niekas nežinojo kas kaip ir kodėl. Galbūt kam nors teko susidurti su tokiais stebūklais?
UPDATE #1:
SELECT SQL_CALC_FOUND_ROWS wp_posts.*
FROM wp_posts
WHERE 1=1 AND
wp_posts.ID NOT IN ('') AND
wp_posts.post_type = 'post' AND
(wp_posts.post_status = 'publish' OR wp_posts.post_status = 'private')
GROUP BY wp_posts.ID
ORDER BY wp_posts.post_date DESC
LIMIT 0, 4
Štai iki ko prisikasiau - viršuje standartinė sugeneruojama WP užklausa ištraukianti įrašus tituliniam puslapiui (WP_Query::get_posts(…) atrodo). Ir grąžina ji pačius seniausius įrašus. “Pahakinau” ir nustačiau, kad išėmus “GROUP BY” dalį - pradeda rodyti naujausius. Vakare pasiaiškinsiu kodėl.



08 Geg 08
18:40
o kam tas 1=1?
08 Geg 08
21:42
Čia reikėtų klausti Automatix kompanijos programuotojų, kurie prižiūri WordPress kūrimą.
Šiaip tokia “visada-true” sąlyga dedama, kad lengviau būtų paskui pridėti kitas sąlygas.
Pavyzdžiui, jeigu jo nebūtų, tai tau reikėtų tikrinti - ar tu įdėjinėsi pirmą sąlygą po WHERE žodžio ar ne. Jeigu pirma, tai nereikia AND žodelio, jei ne pirma - reikia.
O šioje situacijoje tiesiog pridėjinėji “AND [sąlyga]“. Dar reikia? No problem: dar “AND [sąlyga]”
Žinoma galima apsieiti ir be to - sukišant kiekvieną sąlygą į masyvą $where, o po to iškviečiant join(” AND “, $where); - ir turim vieną ilgą sąlygos sakinį, kurį galime kabinti prie WHERE SQL užklausoje.
Turbūt yra ir daugiau būdų, bet šitie du pagrindiniai mano naudojami. Ypač antras, nes atrodo elegantiškiau.
08 Geg 08
21:57
Aš irgi pagrinde antruoju tesinaudoju, o apie pirma net nepagalvojau
09 Geg 08
07:44
Pas mane ir ta pati problema. O kaip su lituanizacija? Pas mane ir jinai irgi “nulėkusi”. Kaip visa tai sutvarkyti? Deja aš ne programeris:(
10 Geg 08
21:11
O man viskas tvarkoje, naudoju 2.5.1 versiją
11 Geg 08
14:49
[...] turbūt pradėjo persekioti mistiškos problemos. Dabar mane pradėjo stebinti Opera - chek dis [...]