Nel mio sito Wordpress, ho utilizzare questo codice get_posts:get_posts età non superiore a X giorni - Wordpress
get_posts(
array (
'numberposts' => 5,
'orderby'=>'comment_count',
'order'=>'DESC',
'post_type' => array ('post')
)
Come faccio a filtrare in modo che i posti non sono più vecchi di 10 giorni? Quindi dovrebbe solo elencare i post degli ultimi 10 giorni.
non riesco a capire come integrare questo soluzione al mio codice attuale. Ho aggiornato la mia domanda con il mio codice completo, puoi gentilmente dare un'occhiata e dimostrare come la tua soluzione potrebbe funzionare con il mio codice? Se funziona, accetterò certamente questa risposta come corretta. –
@HenrikPetterson: la mia soluzione rimarrebbe praticamente invariata con il vostro codice completo. Quello che fai è 1 - definire un filtro personalizzato che fa ciò che vuoi (la funzione "filter_where()" nella mia risposta, che limita gli ultimi dieci giorni), 2 - aggiungi il filtro a tutte le query da ora in poi usando add_filter, 3 - esegui la query, il get_post() chiamerà wp_query() che applicherà il tuo filtro, 4 - rimuovi il filtro con remove_filter(), quindi non verrà applicato ad altre query che potrebbero/potrebbero seguire. L'unica modifica sarebbe quella di rinominare $ query in $ post. – Lepidosteus
Sai che ho capito la soluzione proprio mentre ho postato quel commento. Bella risposta. Accettato. –