konto usunięte

Temat: sortowanie postów

Witam,
mam problem z sortowaniem postów za pomocą custom fields,
chciałbym móc sortować posty według meta_value, a jeżeli wartości są równe to wtedy po dacie,
zrobiłem własne zapytanie
$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
$query= 'cat=7&meta_key=order&orderby=meta_value&order=DESC&showposts=2&paged=' . $paged;
$newsQuery = new WP_Query($query);

niestety jak się okazało nie działa to tak jak powinno,
posty które mają pole order większe niż 0 są na początku listy, ale reszta która ma pole order równe zero sortuje się odwrotnie niż potrzebuje czyli ostatnio dodane posty są na końcu listy.
Znalazłem pewne rozwiązanie http://jeffgran.com/218/blog/wordpress-sort-posts-by-m... , ale nie działa ono z paginacją. Dodaj jeszcze, że muszę sortować posty inaczej w różnych kategoriach.
Może ktoś z was zna rozwiązanie

edit

znalazłem rozwiązanie, okazało się banalne.
wystarczy dodać akcję do functions.php,
i nadpisać order,
może się komuś przyda

add_filter('posts_orderby', 'myposts_orderby');

function myposts_orderby($orderby){
return "menu_order DESC, post_date DESC";
}
Cezary H. edytował(a) ten post dnia 27.01.10 o godzinie 17:09