La funzione get_posts cerca nel vostro sito WordPress e re­sti­tui­sce i post che cor­ri­spon­do­no ai criteri spe­ci­fi­ca­ti. Questo vi aiuta a tenere traccia dei vostri contenuti e a curare meglio gli articoli.

Cos’è la funzione get_posts di WordPress?

Una volta che il vostro sito web è attivo e fun­zio­nan­te, i vi­si­ta­to­ri accedono ai contenuti già presenti mentre man mano ne ag­giun­ge­te di altri, così gran parte del lavoro è fatto. Tuttavia, più gli articoli, i post o le sot­to­pa­gi­ne aumentano, più com­pli­ca­to diventa tenerne traccia. Se uti­liz­za­te WordPress, get_posts è di grande aiuto. Con questa funzione è possibile cercare e ri­pro­dur­re post o pagine in modo mirato. A questo scopo sono di­spo­ni­bi­li diversi criteri di ricerca. Ulteriori plugin per WordPress non sono necessari.

Consiglio

Sicuro, semplice, unico: ac­qui­stan­do il vostro dominio su IONOS, ri­ce­ve­re­te un pacchetto completo e potrete contare su un servizio col­lau­da­to 24/7.

Come funziona WP get_posts?

Per filtrare de­ter­mi­na­ti post, sot­to­pa­gi­ne o categorie dal database, la funzione get_posts di WordPress utilizza de­ter­mi­na­ti criteri di ricerca. È possibile for­mu­lar­li in modo tale che alla fine vengano forniti solo i risultati de­si­de­ra­ti e non sia ne­ces­sa­ria un’ulteriore sud­di­vi­sio­ne manuale. get_posts utilizza quindi WP_Query per con­ver­ti­re il codice PHP in una query SQL. L’output è un array sotto forma di oggetti WP_Posts. Di seguito vi spie­ghia­mo esat­ta­men­te come si presenta.

Come e quando viene uti­liz­za­to get_posts su WordPress?

WordPress get_posts è una potente funzione di ricerca che si può uti­liz­za­re ogni volta che si desidera filtrare e vi­sua­liz­za­re post specifici. Questo è utile per voi, ma vi permette anche di dare un valore aggiunto ai vi­si­ta­to­ri e alle vi­si­ta­tri­ci. In questo modo avete la pos­si­bi­li­tà di vi­sua­liz­za­re più post di un de­ter­mi­na­to autore o autrice, ri­pro­dur­re più post su un argomento o elencare gli articoli più popolari.

Consiglio

Cercate un hosting perfetto per WordPress? Con l’Hosting per WordPress di IONOS avrete tutte le fun­zio­na­li­tà ne­ces­sa­rie per il vostro progetto. Be­ne­fi­cia­te di un sito più veloce, backup regolari e di un supporto tecnico specifico per le vostre esigenze.

Qual è la dif­fe­ren­za tra le funzioni di WordPress get_posts e get_pages?

Fon­da­men­tal­men­te, le funzioni di WP get_posts e get_pages sono simili. Entrambe vengono uti­liz­za­te per cercare nel database e ri­pro­dur­re i post. Tuttavia, la dif­fe­ren­za prin­ci­pa­le risiede nei valori e nei nomi dei loro parametri. get_pages, a dif­fe­ren­za di get_posts, non utilizza WP_Query, ma esegue la ricerca di­ret­ta­men­te tramite SQL. Inoltre, get_pages non può filtrare i post in base ai parametri meta_key e meta_value.

Esempi di get_posts in WordPress

Di seguito, vi mo­stre­re­mo come uti­liz­za­re get_posts su WordPress in modo molto semplice. Prima di tutto, eseguiamo una semplice query di ricerca e otteniamo gli ultimi dieci post di una de­ter­mi­na­ta categoria:

<?php
$args = array(
"numberposts" => 10,
"category" => 5
);
$posts_array = get_posts($args);
?>
PHP

Se de­si­de­ra­te uti­liz­za­re la funzione get_posts di WordPress per vi­sua­liz­za­re i post più popolari, ad esempio, funziona così:

<?php
$args = array(
"numberposts" => 10,
"orderby" => "comment_count"
);
$posts_array = get_posts($args);
foreach($posts_array as $post)
{
echo "<h1>" . $post->post_title . "</h1><br>";
echo "<p>" . $post->post_content . "</p><br>";
}
?>
PHP

In questo esempio, potete vedere che i risultati dell’output sono passati in loop con il metodo forEach, noto da un qualsiasi tutorial su MySQL, e sono stati ri­pro­dot­ti nel modo riportato sopra.

Quali sono i parametri per get_posts su WordPress?

Ci sono molti parametri diversi che si possono usare per affinare la query con get_posts su WordPress. Quanto più precisi risultano, tanto più adeguato sarà il risultato. I parametri più im­por­tan­ti sono i seguenti:

  • exclude: questo parametro consente di escludere alcuni risultati di ricerca. L’esclu­sio­ne avviene tramite l’ID dei post.
  • meta_key: con questo parametro vengono forniti solo i risultati che hanno la chiave cor­ri­spon­den­te.
  • meta_value: può essere spe­ci­fi­ca­to in aggiunta a meta_key e specifica il valore della chiave.
  • num­ber­posts: specifica il numero di risultati emessi. Se lo impostate su -1, vengono vi­sua­liz­za­ti tutti i risultati. Il valore pre­de­fi­ni­to è 5.
  • order: specifica se i risultati vengono emessi in ordine crescente o de­cre­scen­te. I valori possibili sono ASC (ascending = ascen­den­te) o DESC (de­scen­ding = di­scen­den­te).
  • orderby: con orderby è possibile ordinare i risultati vi­sua­liz­za­ti da get_posts su WordPress in modo ancora più preciso. Esistono molti valori diversi, molto usati sono tra gli altri “date” (per l’or­di­na­men­to per data) e “rand” (per la ri­pro­du­zio­ne casuale).
  • post_status: qui spe­ci­fi­ca­te quali post devono essere re­sti­tui­ti. I valori possibili sono, ad esempio, “draft” (per le bozze), “publish” (per i post pub­bli­ca­ti) o “pending” (per le pub­bli­ca­zio­ni pro­gram­ma­te).

Con­clu­sio­ne: get_posts è una funzione di WordPress con un grande po­ten­zia­le

get_posts è un potente strumento che consente agli utenti di WordPress di avere un riepilogo dei propri contenuti, da un lato, e di fornire ai vi­si­ta­to­ri e alle vi­si­ta­tri­ci risultati ancora migliori, dall’altro. La funzione offre molte pos­si­bi­li­tà e re­sti­tui­sce risultati precisi at­tra­ver­so diversi parametri.

Consiglio

Il CMS più diffuso al mondo ha un ruolo di primo piano anche sulla Digital Guide. Qui scoprite, ad esempio, come inserire le icone su WordPress o come eseguire un debug di WordPress. Anche se state cercando i migliori temi per WordPress, avrete l’imbarazzo della scelta.

Vai al menu prin­ci­pa­le