UPDATE: Próbowałem, używając następującego kodu:zamawiania posty Wordpress na podstawie kategorii nadrzędnej
<?php if (is_category(events)) {
$posts = query_posts($query_string . '&orderby=event_date&order=desc');
} else {
$posts = query_posts($query_string . '&orderby=title&order=asc');
}
?>
Czy jest jakiś powód, że nie działała? Wygląda na to, że porządkuje się porządkowanie postów w porządku alfabetycznym, ale wciąż nie ma szczęścia w porządku dat w ramach "wydarzeń".
-
Po przeszukiwaniu różnych istniejących pytań nie mogę całkiem znaleźć rozwiązanie, co próbuję zrobić.
Obecnie wszystkie posty na mojej stronie są sortowane alfabetycznie, co jest dopuszczalne z wyjątkiem jednej nowej kategorii, którą dodałem. W tej kategorii chcę zamówić wszystkie posty według wartości, którą wpisuję w polu niestandardowym. To pole nazywa się "data_wykonania" - dlatego chcę zasadniczo zamówić posty według daty, ale nie datę utworzenia posta, datę, w której użytkownik ręcznie wprowadził to pole.
udało mi się go uruchomić za pomocą:
<?php if (is_category($events)) { $posts = query_posts($query_string . '&orderby=$event_date&order=asc'); } ?>
Jednak ta nadpisuje aphabetical zamówienie na wszystkich innych stronach.
Dla porządku alfabetycznym Używam:
<?php if (is_category()) { $posts = query_posts($query_string . '&orderby=title&order=asc'); } ?>
Zasadniczo chcę oświadczenie, które mówi stronę zamówić wszystkie posty w aphabetical kolejności, chyba że kategoria jest „wydarzenia”, gdzie chcę zamówić je przez niestandardowa data wydarzenia.
Jak możesz prawdopodobnie powiedzieć, że jestem bardzo z przodu, nie z tyłu, więc wiele z tego jest dla mnie całkiem nowych, więc każda pomoc lub rada jest doceniana.
Czy nie musiałbym użyć instrukcji if, aby określić kategorię zdarzeń, aby wyświetlać stronę inaczej niż w innych kategoriach? –
Tak, tak. Aktualizuję odpowiedź –
Bardzo doceniam twoją pomoc z tym, wciąż nie mam szczęścia przy użyciu WP-Query. Czy są jakieś powody, dla których poniższe czynności będą działać poprawnie? Wyświetla wszystkie kategorie w kolejności alfabetycznej, ale nie w kolejności w kolejności dat? Php if (is_category (events)) { \t $ posts = query_posts ($ query_string. '& Orderby = event_date & order = desc'); } else { \t $ posts = query_posts ($ query_string. '& Orderby = title & order = asc'); \t} ?> –