- by Roberto Paolucci
- 16 Settembre 2023
DeveloPress.it sta caricando
Tempo di lettura: 2 minuti
In questo articolo vedremo come realizzare un semplice plugin che ri-ordina i post del nostro blog in modo random invece dell’ordinamento per data. Se non hai esperienza ti consiglio di leggerti prima questo articolo “Funzioni degli Action Hook” per avere una panoramica completa di quali sono le funzioni principali legate agli hook da utilizzare durante la scrittura di un plugin. Iniziamo!
L’obiettivo è quello di realizzare una funzionalità per cui tutti gli articoli della home page del nostro blog dovranno essere mostrati in ordine random e non per data. Per fare questo dobbiamo registrare una action personalizzata sull’hook pre_get_posts e impostare il riordinamento.
<?php
/**
* Plugin Name: Random Posts Developress
* Plugin URI: http://developress.it/
* Description: Ordina gli articoli della home page del blog, su base Random
* Author: Developress
* Author URI: http://developress.it/
*/
add_action( 'pre_get_posts', 'developress_random_posts' );
function developress_random_posts( $query ) {
if ( $query->is_main_query() && $query->is_home() ) {
$query->set( 'orderby', 'rand' );
}
}
Per utilizzare il plugin dovrai semplicemente aggiungere il codice sopra all’interno di un file .php e successivamente comprimerlo. Ad esempio developress_random_posts.zip e questo file lo puoi caricare direttamente in WordPress dalla sezione “Plugin”.
Non faccio grandi cose ma piccole cose che sembrano funzionare bene.
Roberto Paolucci