Tutorial WordPress affidabili, quando ne hai più bisogno.
Guida per principianti a WordPress
WPB Cup
25 Milioni+
Siti web che utilizzano i nostri plugin
16+
Anni di esperienza con WordPress
3000+
Tutorial WordPress di esperti

Come ordinare i post per data di scadenza in WordPress

In passato, abbiamo condiviso come far scadere i post in WordPress utilizzando il Plugin Post Expirator. Bene, quando abbiamo creato un sito di elenchi di eventi, abbiamo trovato questo plugin estremamente utile. Possiamo facilmente eliminare gli elenchi di eventi scaduti. In secondo luogo, grazie a questo plugin, è anche molto facile ordinare i post per data di scadenza. In questo articolo, ti mostreremo come ordinare i post per data di scadenza in WordPress.

Codice aggiornato per riflettere le modifiche nel plugin dove hanno cambiato il nome del campo personalizzato. Grazie Tajim per avercelo fatto sapere nei commenti.

Nel nostro progetto particolare, avevamo gli Eventi come Custom Post Type. Ora questo è per un'organizzazione non profit che tiene circa un evento al mese, quindi abbiamo semplicemente creato un loop da inserire nella loro pagina eventi. Puoi usare il codice nella tua sidebar, o ovunque altro tu voglia.

<?php
$args = array( 'post_type' => 'event', 'posts_per_page' => 15, 'order' => 'ASC', 'meta_key' => '_expiration-date', 'orderby' => 'meta_value' );
$eventloop = new WP_Query( $args );
if ( $eventloop->have_posts() ) : while ( $eventloop->have_posts() ) : $eventloop->the_post();

//All the Loop Content Goes Here

endwhile;
endif;
?>

Il trucco è utilizzare meta_key e poi user oderby meta_value. Metterlo in ordine ascendente mostra l'evento imminente (che scade più presto). Esempio del nostro elenco eventi:

Ordina i post per scadenza (Esempio evento)

Nota: affinché questo funzioni, DEVI utilizzare il Plugin Post Expirator.

Se hai domande, non esitare a chiedere nei commenti qui sotto.

Dichiarazione: Il nostro contenuto è supportato dai lettori. Ciò significa che se fai clic su alcuni dei nostri link, potremmo guadagnare una commissione. Vedi come è finanziato WPBeginner, perché è importante e come puoi supportarci. Ecco il nostro processo editoriale.

Il Toolkit WordPress Definitivo

Ottieni l'accesso GRATUITO al nostro toolkit - una raccolta di prodotti e risorse relative a WordPress che ogni professionista dovrebbe avere!

Interazioni del lettore

24 CommentsLeave a Reply

  1. Ciao, sto cercando di far funzionare questo sui miei prodotti WooCommerce che devono essere manipolati per essere corsi esterni che scadono in una certa data. Ho davvero bisogno di ordinarli per data di scadenza, non sono sicuro di cosa sto sbagliando. Grazie

  2. È possibile mostrare i post che scadono entro il giorno successivo o la settimana successiva, il mese successivo e così via.
    Voglio creare un sito che mostri tutti i post che scadono il giorno successivo. e uno che mostri tutti i post che scadono la settimana successiva.

    Suggerimenti?

  3. Ho provato a far funzionare questo codice con un tema figlio Genesis Pro. Ho creato diversi post con date future. Aggiunto questo codice alle barre laterali tramite codici brevi e provato all'interno del file functions.php. Non sto usando campi personalizzati né aggiungendo informazioni.

    Qualsiasi idea sarebbe apprezzata

  4. Ho provato a far funzionare questo senza successo. L'ho pubblicato nella barra laterale, nel file functions.php e come codici brevi. Qualsiasi aiuto sarebbe apprezzato.

  5. Non sono riuscito a far funzionare questo con un tema figlio Genesis Pro. L'ho aggiunto alle ultime righe del file functions.php. Ho aggiunto anche valori meta. Non sono sicuro del perché non venga pubblicato in ordine ASC per data di scadenza.

    grazie in anticipo

  6. Post come questo sono il motivo per cui amo internet (e blog come il tuo). Questo è esattamente quello che stavo cercando e non avrebbe potuto essere presentato in modo più semplice. Grazie!

  7. Volevo solo dire che nella versione attuale di questo plugin il nome del campo personalizzato è cambiato da
    expiration-date a _expiration-date.

    Il campo personalizzato è nascosto. Quindi per favore aggiorna il codice sopra.

    Saluti
    Tajim

    • Abbiamo estratto le meta informazioni che questo plugin memorizza nei campi personalizzati del post. Poi le abbiamo stilizzate. Era un'immagine CSS di sfondo e un testo sovrapposto.

      Amministratore

      • Grazie per il feedback. Sarebbe possibile avere un esempio di codice da te su questo? Grazie in anticipo.

        • Sfortunatamente, non offriamo questo come parte del nostro servizio gratuito. Sei più che benvenuto ad assumerci per scrivere uno snippet personalizzato per te.

  8. Grazie per il fantastico post.

    Se volessi visualizzare la data di scadenza del post nel loop, quale codice potrei usare?

      • L'ho cambiato in '_expiration-date' e sto ottenendo i dati, ma come si potrebbe riordinare questo per visualizzare la data corretta? La mia data è il 1° marzo 2015 e quello che viene visualizzato è "1425254340"

        Grazie,

  9. Quindi, per un principiante assoluto, dove dovrei mettere questo codice affinché si ordini per scadenza?

    • Questo articolo non è per principianti assoluti. Perché devi avere una buona comprensione di come funzionano i temi di WordPress per far funzionare questo codice con il tuo tema specifico.

      Amministratore

      • Se questo non è per principianti, perché l'hai pubblicato su wpbeginner.com? Anch'io ho difficoltà a inserirlo nel mio blog e vorrei vedere una risposta alla domanda di KITSTS.

        • Qui a WPBeginner, definiamo i principianti in vari livelli. Blogger principiante aka principiante assoluto (appena iniziato a bloggare, non sa cos'è RSS, FTP ecc.). Designer di temi principiante (conosce HTML+CSS, ma non ha idea di come creare temi in WordPress). Sviluppatore di plugin principiante (conosce il concetto generale della programmazione, ma non specifico di WordPress).

          Il motivo per cui non possiamo rispondere alla domanda di KITST è perché è impossibile rispondere con le informazioni fornite. Il codice condiviso nell'articolo è un loop standard di WordPress. Dove lo incolli nel tuo tema varierà in base alle tue esigenze e anche al tipo di tema che stai utilizzando.

          Se stai usando un tema figlio, allora molto probabilmente quel codice finirà nel tuo file functions.php, in modo da poterlo agganciare alla funzione fornita dal framework del tema.

          Se stai utilizzando un altro tema WordPress, il codice può essere inserito in vari file di template (index.php, sidebar.php, archive.php, archive-{posttype}.php, footer.php, header.php, ecc.). Ogni tema è organizzato diversamente, il che rende impossibile per noi darti una posizione esatta in cui incollare questo codice.

          Nota anche che il loop che abbiamo condiviso sopra proviene da un esempio di lavoro che abbiamo creato utilizzando un tipo di post personalizzato chiamato eventi. Potresti non volerlo usare per un tipo di post personalizzato eventi. Forse vuoi usarlo per un tipo di post diverso chiamato offerte.

          Questo articolo era destinato a designer di temi principianti e/o sviluppatori principianti che cercano un modo semplice per farlo.

  10. Mi stavo chiedendo, quale plugin viene utilizzato per visualizzare gli eventi imminenti nell'esempio sopra?
    Grazie per un articolo delizioso...

    • Non era un plugin. Era solo uno stile personalizzato per la visualizzazione di un tipo di post personalizzato utilizzando il codice del loop che abbiamo condiviso in questo articolo.

      Amministratore

      • Ahhh..ok, è possibile che tu mi dia un esempio su "Tutto il contenuto del loop va qui" Sto aggiornando la pagina web di una ONG e mi è piaciuto questo modo di visualizzare gli eventi. Come potresti aver notato sono un principiante, quindi apprezzerei davvero il tuo aiuto ;o)….

        • Il codice del loop è essenzialmente il tag php the_title(); per mostrare il titolo. Un altro campo personalizzato per mostrare la data. Il loop è spiegato abbastanza bene qui:

          http://codex.wordpress.org/The_Loop

          Abbiamo utilizzato lo styling (div/immagini/css) per farlo apparire in quel modo. Questo post riguarda come ordinare i post per data di scadenza, e l'articolo mostra proprio questo. L'esempio utilizzato è qualcosa che abbiamo fatto per il nostro cliente, quindi purtroppo non possiamo condividere le immagini/lo styling per cui hanno pagato. Inviaci un'email se sei interessato ad avercelo fatto per te. Abbiamo tariffe speciali per le non profit.

  11. Questa è una funzionalità interessante. Ci sono diverse situazioni in cui questo è ciò che devi fare.
     
     
    PS
    Questo sito web ha uno dei miei design preferiti. Il #IBCT riguarda la ricerca del miglior blogger del mondo. Il tuo sito web è arrivato in semifinale.

Lascia una risposta

Grazie per aver scelto di lasciare un commento. Tieni presente che tutti i commenti sono moderati secondo la nostra politica sui commenti, e il tuo indirizzo email NON verrà pubblicato. Si prega di NON utilizzare parole chiave nel campo del nome. Avviamo una conversazione personale e significativa.