• maxcondor

    (@maxcondor)


    Salve,
    esiste un modo per ordinare i post per data (senza considerare ore, minuti, secondi) e per un secondo campo “ordinamento” ?
    esempio
    Titolo data ordinamento
    News1 10/10/2020 14:10 4
    News2 10/10/2020 14:20 3
    News3 10/10/2020 15:00 2
    News4 10/10/2020 14:00 5

    io vorrei ottenere un risultato del genere
    News4
    News1
    News2
    News3
    Ovvero a parità di data “vince” la news con l’ordinamento maggiore

    utilizzando la query seguente non ottengo il risultato sperato perché word press ordina i post per data in maniera decrescente considerando anche le ore i minuti e i secondi. Esiste un modo per ordinare i post per data senza considerare le ore i minuti e i secondi?
    Grazie per l’attenzione

    $query->set( 'orderby', array(
              'post_date' => 'DESC',
              'ordinamento' => 'DESC')
Stai visualizzando 3 risposte - dal 1 al 3 (di 3 totali)
  • Ciao @maxcondor,

    ho fatto qualche ricerca ma non ho trovato un metodo per poter modificare l’ordinamento per data come vorresti fare.

    Non conoscendo il contesto magari dico una stupidata, ma hai valutato di ordinare solo per “ordinamento”?

    Ciao Andrea,
    è una richiesta del cliente. Poiché in un giorno inserisce diverse news deve avere la possibilità a parità di data di decidere quale visualizzare per prima. Nel forum inglese mi hanno dato questo consiglio:
    =========
    You would not be able to use that sort of ordering with WP_Query alone, the ORDER BY clause of the SQL would need modification. You can use the “posts_orderby” filter to do so.

    The post date time stamp needs to be divided by 86400 (sec in a day) to get an integer day count since epoch, something like UNIX_TIMESTAMP(post_date)/86400
    =================
    ma non sono riuscito ad integrarlo nel mio codice, ci sto sbattendo la testa da giorni.
    Dovrebbe esserci un modo per effettuare il confronto delle date escludendo le ore e i minuti. Sono un po scoraggiato.

    Ciao @maxcondor,

    hai già dato un’occhiata alla documentazione del filtro che ti hano indicato?

    Qui ci sono le pagine utili:
    https://developer.wordpress.org/reference/hooks/posts_orderby/
    https://codex.wordpress.org/Plugin_API/Filter_Reference/posts_orderby

    Il Codex riporta alcuni esempi. La cosa importante è identificare la query che si vuole modificare per evitare di interferire con tutte le altre.

    Non ho una soluzione pronta, ma dai un’occhiata agli esempi e guarda il contenuto delle variabili che vengono passate al filtro per capire quali informazioni ti arrivano.

    Facci sapere.
    Ciao.

    • Questa risposta è stata modificata 2 giorni, 18 ore fa da Andrea Porotti.
Stai visualizzando 3 risposte - dal 1 al 3 (di 3 totali)
  • Devi essere collegato per rispondere a questo topic.