WordPress: visualizzare un elenco di categorie partendo dalla più aggiornata

WordPress: visualizzare un elenco di categorie partendo dalla più aggiornata

Gli elenchi delle categorie in WordPress seguono in genere l'ordinamento stabilito all'atto della creazione delle stesse. Se vogliamo visualizzare nel nostro tema un elenco di categorie che parte dalla più aggiornata, dobbiamo trovare una soluzione alternativa. Vediamo quale.

Aggiungete il seguente codice al vostro tema nel punto in cui volete che compaia l'elenco:


<?php
    $cat_array = array();
    $args=array(
      'post_type' => 'post',
      'post_status' => 'publish',
      'posts_per_page' => 20,
      'caller_get_posts'=> 1
      );
    $my_query = null;
    $my_query = new WP_Query($args);
    if( $my_query->have_posts() ) {
      while ($my_query->have_posts()) : $my_query->the_post();
        $cat_args=array('orderby' => 'none');
        $cats = wp_get_post_terms( $post->ID , 'category', $cat_args);
        foreach($cats as $cat) {
          $cat_array[$cat->term_id] = $cat->term_id;
        }
      endwhile;
    }
    if ($cat_array) {
      echo '<ul>';
      foreach($cat_array as $cat) {
        $category = get_term_by('ID',$cat, 'category');
        echo '<li><a href="' . esc_attr(get_term_link($category, 'category')) . '" title="' . sprintf( __( "Post pubblicati in %s" ), $category->name ) . '" ' . '>' . $category->name.'</a>'.'</li>';
      }
      
      echo '</ul>';
    }
    wp_reset_query();
?>
Torna su