# WordPress: la funzione get\_posts e i suoi vantaggi

La funzione get\_posts cerca nel vostro sito WordPress e restituisce i post che corrispondono ai criteri specificati. 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 funzionante, i visitatori accedono ai contenuti già presenti mentre man mano ne aggiungete di altri, così gran parte del lavoro è fatto. Tuttavia, più gli articoli, i post o le sottopagine aumentano, più complicato diventa tenerne traccia. Se utilizzate [WordPress](https://www.ionos.it/digitalguide/hosting/cms/wordpress-il-cms-piu-conosciuto/), get\_posts è di grande aiuto. Con questa funzione è possibile **cercare e riprodurre post o pagine in modo mirato**. A questo scopo sono disponibili diversi criteri di ricerca. Ulteriori [plugin per WordPress](https://www.ionos.it/digitalguide/hosting/blog/migliori-plugin-per-wordpress/) non sono necessari.

Consiglio Sicuro, semplice, unico: [acquistando il vostro dominio su IONOS](https://www.ionos.it/dominio/registra-dominio "Registrazione domini su IONOS"), riceverete un pacchetto completo e potrete contare su un servizio collaudato 24/7.

## Come funziona WP get\_posts?

Per filtrare determinati **post, sottopagine o categorie** dal [database](https://www.ionos.it/digitalguide/hosting/tecniche-hosting/database/), la funzione get\_posts di WordPress utilizza determinati criteri di ricerca. È possibile formularli in modo tale che alla fine vengano forniti solo i risultati desiderati e non sia necessaria un’ulteriore suddivisione manuale. get\_posts utilizza quindi WP\_Query per convertire il codice PHP in una query SQL. L’output è un array sotto forma di oggetti WP\_Posts. Di seguito vi spieghiamo esattamente come si presenta.

## Come e quando viene utilizzato get\_posts su WordPress?

WordPress get\_posts è una **potente funzione di ricerca** che si può utilizzare ogni volta che si desidera filtrare e visualizzare post specifici. Questo è utile per voi, ma vi permette anche di dare un valore aggiunto ai visitatori e alle visitatrici. In questo modo avete la possibilità di visualizzare più post di un determinato autore o autrice, riprodurre più post su un argomento o elencare gli articoli più popolari.

Consiglio Cercate un hosting perfetto per WordPress? Con l’[Hosting per WordPress](https://www.ionos.it/hosting/hosting-wordpress "Hosting per WordPress di IONOS") di IONOS avrete tutte le funzionalità necessarie per il vostro progetto. Beneficiate di un sito più veloce, backup regolari e di un supporto tecnico specifico per le vostre esigenze.

## Qual è la differenza tra le funzioni di WordPress get\_posts e get\_pages?

Fondamentalmente, le funzioni di WP get\_posts e get\_pages sono simili. Entrambe vengono utilizzate per cercare nel database e riprodurre i post. Tuttavia, la differenza principale risiede nei **valori e nei nomi dei loro parametri**. get\_pages, a differenza di get\_posts, non utilizza WP\_Query, ma esegue la ricerca direttamente 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 mostreremo come utilizzare 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 determinata categoria:

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

Se desiderate utilizzare la funzione get\_posts di WordPress per visualizzare i post più popolari, ad esempio, funziona così:

```PHP
<?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>";
}
?>
```

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](https://www.ionos.it/digitalguide/server/know-how/imparare-a-utilizzare-mysql-guida-per-principianti/), e sono stati riprodotti 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ù importanti sono i seguenti:

- **exclude**: questo parametro consente di escludere alcuni risultati di ricerca. L’esclusione avviene tramite l’ID dei post.
- **meta\_key**: con questo parametro vengono forniti solo i risultati che hanno la chiave corrispondente.
- **meta\_value**: può essere specificato in aggiunta a meta\_key e specifica il valore della chiave.
- **numberposts**: specifica il numero di risultati emessi. Se lo impostate su -1, vengono visualizzati tutti i risultati. Il valore predefinito è 5.
- **order**: specifica se i risultati vengono emessi in ordine crescente o decrescente. I valori possibili sono ASC (*ascending* = ascendente) o DESC (*descending* = discendente).
- **orderby**: con orderby è possibile ordinare i risultati visualizzati da get\_posts su WordPress in modo ancora più preciso. Esistono molti valori diversi, molto usati sono tra gli altri “date” (per l’ordinamento per data) e “rand” (per la riproduzione casuale).
- **post\_status**: qui specificate quali post devono essere restituiti. I valori possibili sono, ad esempio, “draft” (per le bozze), “publish” (per i post pubblicati) o “pending” (per le pubblicazioni programmate).

## Conclusione: get\_posts è una funzione di WordPress con un grande potenziale

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 visitatori e alle visitatrici risultati ancora migliori, dall’altro. La funzione **offre molte possibilità** e restituisce risultati precisi attraverso 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](https://www.ionos.it/digitalguide/hosting/blog/icone-wordpress/) o come [eseguire un debug di WordPress](https://www.ionos.it/digitalguide/hosting/tecniche-hosting/debug-di-wordpress/). Anche se state cercando i [migliori temi per WordPress](https://www.ionos.it/digitalguide/hosting/blog/temi-per-wordpress-i-migliori-design-per-il-vostro-sito/), avrete l’imbarazzo della scelta.


This is a markdown version of: [https://www.ionos.it/digitalguide/hosting/blog/wordpress-get-posts/](https://www.ionos.it/digitalguide/hosting/blog/wordpress-get-posts/) for AI/LLM consumption.