W moim miejscu Wordpress, używam tego kodu get_posts:get_posts nie starsze niż X dni - Wordpress
get_posts(
array (
'numberposts' => 5,
'orderby'=>'comment_count',
'order'=>'DESC',
'post_type' => array ('post')
)
Jak można filtrować je tak, że posty nie są starsze niż 10 dni? Powinien więc wyświetlać tylko posty z ostatnich 10 dni.
Nie mogę zrozumieć, jak zintegrować ten rozwiązanie mojego obecnego kodu. Mam zaktualizowane moje pytanie z moim pełnym kodem, czy mógłbyś spojrzeć i pokazać, jak twoje rozwiązanie będzie działało z moim kodem? Jeśli to zadziała, z pewnością przyjmuję tę odpowiedź jako poprawną. –
@HenrikPetterson: moje rozwiązanie pozostanie takie samo z twoim pełnym kodem. Co robisz to 1 - zdefiniuj niestandardowy filtr, który robi to, co chcesz (funkcja "filter_where()" w mojej odpowiedzi, która ogranicza się do ostatnich dziesięciu dni), 2 - dodaj filtr do wszystkich zapytań od teraz używając add_filter, 3 - uruchom zapytanie, get_post() wywoła wp_query(), które zastosuje twój filtr, 4 - usuń filtr za pomocą remove_filter(), więc nie zostanie zastosowany do innych zapytań, które mogą/mogą się pojawić. Jedyna zmiana to zmiana nazwy zapytania $ na $ posts. – Lepidosteus
Wiesz, że zrozumiałem rozwiązanie dokładnie tak, jak opublikowałem ten komentarz. Świetna odpowiedź. Przyjęty. –