Sziasztok.
A meglévő témákban nem találtam hasonlót, ezért nyitottam témát, remélem nem baj…
Tudom, hogy mivel ez eredetileg közösségi dolognak készült, így értelemszerűen az újabb bejegyzéseket hozza előre a főoldalon,
de én egy, amolyan prezentációs portált szeretnék összehozni és az a problémám, hogy ezt szeretném megfordítani…
Olyan sorrendben hozza le a bejegyzéseket, ahogyan “közzéteszem”. Érdekel minden megoldás, ami ezt megvalósítja.
Rendezze “ID” szerint, vagy fordítsa meg úgy a felsorolást, hogy minél régebbi a post annál előrébb legyen.
Nem régóta ismerem a Wordpress-t, így nagyon nem merek beletúrni.
Azért próbáltam kísérletezni…
A wp-includes könyvtárban lévő post.php-t módosítottam.
Erre a function-ra gondoltam, hogy ez lehet a ludas, de nem.
function get_lastpostdate($timezone = ‘server’) {
global $cache_lastpostdate, $wpdb, $blog_id;
$add_seconds_server = date(‘Z’);
if ( !isset($cache_lastpostdate[$blog_id][$timezone]) ) {
switch(strtolower($timezone)) {
case ‘gmt’:
$lastpostdate = $wpdb->get_var(“SELECT post_date_gmt FROM $wpdb->posts WHERE post_status = ‘publish’ AND post_type = ‘post’ ORDER BY post_date_gmt DESC LIMIT 1”);
break;
case ‘blog’:
$lastpostdate = $wpdb->get_var(“SELECT post_date FROM $wpdb->posts WHERE post_status = ‘publish’ AND post_type = ‘post’ ORDER BY post_date_gmt DESC LIMIT 1”);
break;
case ‘server’:
$lastpostdate = $wpdb->get_var(“SELECT DATE_ADD(post_date_gmt, INTERVAL ‘$add_seconds_server’ SECOND) FROM $wpdb->posts WHERE post_status = ‘publish’ AND post_type = ‘post’ ORDER BY post_date_gmt DESC LIMIT 1”);
break;
}
$cache_lastpostdate[$blog_id][$timezone] = $lastpostdate;
} else {
$lastpostdate = $cache_lastpostdate[$blog_id][$timezone];
}
return apply_filters( ‘get_lastpostdate’, $lastpostdate, $timezone );
}
Kitöröltem az SQL lekérdezésekből a “DESC” kulcsszót.
Ez nem vezetett eredményre.
Kérem ha valaki tudja orvosolni a problémám, az nagy segítség lenne…
Milyen fájl(ok)-ban kell módosítani mit…
Előre is köszönöm szépen.
Teljesen felesleges a core fajlokat modositani, a WP ezt sablon-szinten is le tudja kezelni. A sablonod index.php-jaban a loop ele beszursz egy query-t, ahol a post orderby az date (ez alapertelmezett), az order pedig ASC.
Ohh köszi
erre nem is gondoltam… túl egyszerű…
biztos már fáradt voltam…
Köszönöm mégegyszer…
Hát…
Most nagyon lámának fogsz tartani, de nem sikerült…
Félve kérdezem meg…
…de nem tudnál írni nekem egy példakódot?
mert ha fejre álltam se sikerült és fogalmam sincs megint mit nem veszek észre…
a Comicpress témát használom kicsit át css-eltem de máshoz nem nyúltam még…
Az index-ben megtaláltam egy sort, ami egy változót(abban egy lekérdezést) tett bele egy loop-ba, de akárhogy próbáltam, akárhova tenni az enyémet nem jött a kívánt eredmény…
A lekérdezést is ellenőriztem sql-ben … működött.
változókba pakolásztam a dolgokat próbáltam beilleszteni de úgy sem volt jó…
gyanítom, hogy megint nem látom a fától az erdőt…
Melyiket szertnéd megfordítani? A comic loopot, vagy az alatta lévő cuccokat?
Ha jól értelmeztem a kódot, akkor a loop-ot.
Azt szeretném elérni hogy a bejegyzések olyan sorrendben jelenjenek meg, ahogy írom őket…
ne a legfrissebbekkel kezdje hanem a legrégebbiekkel…
Ergo, amit elsőnek írok az legyen az első a sorban… amit 26.-nak teszek közzé az legyen a 26. …
select * from wp_posts … order by post_date_gmt ASC
És történik valami, ha a sablon index.php-jában a
kódot kicseréled arra, hogy
?
Szuper…
Nagyot koppant…
Köszönöm szépen