Link di WordPress: come ordinare i risultati dal più nuovo al più vecchio senza l'utilizzo di plugin

Link di WordPress: come ordinare i risultati dal più nuovo al più vecchio senza l'utilizzo di plugin

La sezione link di WordPress è uno strumento molto utile e semplice da utilizzare che ci permette di creare, in pochi semplici passaggi, una lista di indirizzi a cui possiamo dare un nome ed una descrizione e che potranno poi essere visualizzati nelle sidebar grazie al relativo widget.

All’interno delle impostazioni di questo widget, è possibile selezionare quale ordinamento dare all’elenco dei nostri link secondo 4 scelte:

widget-link

Se ciò che ci interessa è avere un elenco di link che verranno visualizzati in ordine di inserimento, allora il criterio giusto è ID link.

Questa scelta curiosamente ci restituirà un elenco poco pratico, infatti verranno visualizzati i link in ordine di inserimento dal più vecchio al più nuovo, mentre nella maggior parte dei casi generalmente si preferisce avere per primi gli ultimi link inseriti e purtroppo per questo non c’è un opzione nativa di WordPress.

A questo punto dovremo affidarci ad uno dei classici plugin che popolano la directory di WordPress e qui le possibilità sono tante e varie come ad esempio Simple Links o Links shortcode.

Se invece non volete installare un plugin solo per poter ordinare in maniera differente i vostri link ecco come fare:

  • Aprite il file bookmark-template.php dentro la cartella wp-includes via FTP
  • cercate la funzione wp_list_bookmarks
  • subito dopo il tag di chiusura della funzione aggiungete la riga di codice $args[order] = ‘DESC’;

il risultato che otterrete sarà all’incirca questo:

function wp_list_bookmarks( $args = '' ) {
       $defaults = array(
                     'orderby' => 'name', 'order' => 'ASC',
                     'limit' => -1, 'category' => '', 'exclude_category' => '',
                     'category_name' => '', 'hide_invisible' => 1,
                     'show_updated' => 0, 'echo' => 1,
                     'categorize' => 1, 'title_li' => __('Bookmarks'),
                     'title_before' => '<h2>', 'title_after' => '</h2>',
                     'category_orderby' => 'name', 'category_order' => 'ASC',
                     'class' => 'linkcat', 'category_before' => '<li id="%id"
                      class="%class">',
                     'category_after' => '</li>'
       );
       $args[order] = 'DESC';

Con questa semplice riga di codice il nostro widget sarà “forzato” a mostrarci il risultato dei nostri link in base all’id decrescente e quindi in ordine di inserimento dall’ultimo al primo.

Condividi questo post

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *