Visualizzazione risultati 1 fino 3 di 3

Discussione: Modificare codice random php

  1. #1
    Guest

    Predefinito Modificare codice random php

    Ho messo questo codice che ad ogni aggiornamento della home, mi mette random (a caso) gli articoli indipendentemente dalla data che sono stati pubblicati. Volevo sapere se è possibile non farli visualizzare a caso per un tot di giorni, perché se il visitatore aggiorna la home del mio sito si ritrova tutta la sequenza che aveva visto, scombussolata. Una cosa del tipo: il random deve attivarsi ogni 3 giorni.
    https://albenessereblog.altervista.org

    Codice PHP:
    add_action('pre_get_posts', 'alter_query');

    function
    alter_query($query) {
    if (
    $query -> is_main_query() && is_home())
    $query -> set('orderby', 'rand'); //Imposta l'ordine su random
    }
    Ultima modifica di fotoebenessere : 18-01-2022 alle ore 14.16.02

  2. #2
    L'avatar di dreadnaut
    dreadnaut è connesso ora Super Moderatore
    Data registrazione
    22-02-2004
    Messaggi
    6,259

    Predefinito

    Non credo sia facile con il sistema che hai: se chiedi al database di darti articoli in ordine casuale, non hai controllo su quell'ordine.

    L'alternativa sarebbe estrarli in ordine, e manualmente scombussolarli con un metodo che si basa sulla data, o la "data diviso tre" se vuoi farlo ogni tre giorni. È un lavoro un po' complesso, e ti serve qualcuno che sappia dove mettere le mani in wordpress.

    Invece di farlo a mano, magari questo plug-in può aiutare? https://wordpress.org/plugins/advanc...-posts-widget/

  3. #3
    Guest

    Predefinito

    Citazione Originalmente inviato da dreadnaut Visualizza messaggio
    Non credo sia facile con il sistema che hai: se chiedi al database di darti articoli in ordine casuale, non hai controllo su quell'ordine.

    L'alternativa sarebbe estrarli in ordine, e manualmente scombussolarli con un metodo che si basa sulla data, o la "data diviso tre" se vuoi farlo ogni tre giorni. È un lavoro un po' complesso, e ti serve qualcuno che sappia dove mettere le mani in wordpress.

    Invece di farlo a mano, magari questo plug-in può aiutare? https://wordpress.org/plugins/advanc...-posts-widget/
    Allora lo tengo così, è un modo anche per incuriosire il visitatore, comunque c'è sempre il widget Archivio che mostra la cronologia per date.
    Vorrei sapere se si può fargli una piccola modifica e cioè: vorrei che un articolo rimanga sempre il primo in alto a sinistra, questo sarebbe il suo ID: 1319

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •