Supporto » Funzionalità = Plugin » Come ordinare articoli in pagina Categoria (archive)

  • Ciao a tutti!

    sono nuovo nel mondo dei forum!! Ho un favore da chiedervi.
    Ad esempio, ho la pagina dominio.com/category/ricettedicasa.
    In questa pagina mi escono tutti gli articoli facenti parte della categoria “ricettedicasa”. Bene, in questa pagina sono elencati gli articoli dal più recente al meno recente.

    La mia domanda è: come posso invertire quest’ordine, ovvero dal meno recente a più recente?

    Grazie per il futuro supporto!

    • Questo topic è stato modificato 5 anni, 11 mesi fa da gammap.
Stai visualizzando 4 risposte - dal 1 al 4 (di 4 totali)
  • Risposta breve: modificando il loop.

    Risposta lunga: innanzi tutto devi decidere se intendi modificare l’ordine solo per le pagine categoria o se anche per tutte le altre pagine archivio.
    Una volta deciso, bisogna modificare il tema nel template relativo (se c’è, category.php), o in alternativa nel file functions.php.
    Su come modificarlo, dipende dal tema.
    Prima di effettuare ogni modifica, però, è necessario creare un child theme, per mettere in sicurezza tutti i cambiamenti in occasione degli aggiornamenti del tema.

    Un’alternativa a tutto ciò potrebbe essere un plugin.

    Chi ha creato la discussione gammap

    (@gammap)

    @tizz, grazie per la risposta!
    A me interessa ordinare solo la pagina delle categorie (che nel template è associata alla pagina archive.php), che codice dovrei modificare?

    Grazie!

    Su come modificarlo, dipende dal tema.
    Prima di effettuare ogni modifica, però, è necessario creare un child theme, per mettere in sicurezza tutti i cambiamenti in occasione degli aggiornamenti del tema.

    Chi ha creato la discussione gammap

    (@gammap)

    function prefix_modify_query_order( $query ) {
      if ( is_main_query() ) {
    
        $args =  array( 'post_date' => 'ASC' );
    
        $query->set( 'orderby', $args );
      }
    }
    add_action( 'pre_get_posts', 'prefix_modify_query_order' );

    ho utilizzato questo codice nel file functions.php, ma applica la query a tutto il loop (anche nel back-end).

    Come posso limitarlo solo alle categorie?

Stai visualizzando 4 risposte - dal 1 al 4 (di 4 totali)
  • Il topic ‘Come ordinare articoli in pagina Categoria (archive)’ è chiuso a nuove risposte.