# WordPress: Die get\_posts-Funktion und ihre Vorteile

get\_posts durchsucht Ihre WordPress-Website und liefert Ihnen Beiträge, die festgelegten Kriterien entsprechen. So behalten Sie den Überblick über Ihren Content und können Artikel besser kuratieren.

## Was ist die WordPress-get\_posts-Funktion?

Wenn Ihre Website aufgesetzt und online ist, Besucher und Besucherinnen die Inhalte aufrufen und Sie nach und nach mehr Content hinzufügen, ist ein großer Teil der Arbeit getan. Je mehr Artikel, Posts oder Unterseiten allerdings dazukommen, desto schwieriger wird es, den Überblick zu behalten. Nutzen Sie [WordPress](https://www.ionos.at/digitalguide/hosting/cms/wordpress-das-bekannte-cms-unter-der-lupe/), ist die Funktion get\_posts eine sehr große Hilfe. Mit dieser können Sie **Posts oder Pages zielgenau suchen und zusammenstellen** lassen. Dafür stehen Ihnen verschiedene Suchkriterien zur Verfügung. Zusätzliche [WordPress-Plugins](https://www.ionos.at/digitalguide/hosting/blogs/wordpress-plug-ins/) sind nicht nötig.

Tipp Sicher, einfach, einzigartig: Wenn Sie bei IONOS Ihre [Domain kaufen](https://www.ionos.at/domains/domain-registrieren), erhalten Sie ein Rundum-sorglos-Paket und bewährten Rund-um-die-Uhr-Service.

## Wie funktioniert WP get\_posts?

Um bestimmte **Posts, Unterseiten oder Kategorien** aus der [Datenbank](https://www.ionos.at/digitalguide/hosting/hosting-technik/datenbanken/) zu filtern, greift die WordPress-Funktion get\_posts auf Ihre Suchkriterien zurück. Diese können Sie so formulieren, dass am Ende wirklich nur die gewollten Ergebnisse ausgeliefert werden und keine zusätzliche manuelle Unterteilung notwendig wird. get\_posts nutzt dann WP\_Query, um den PHP-Code in eine SQL-Abfrage umzuwandeln. Die Ausgabe erfolgt als Array in Form von WP\_Posts-Objekten. Wie das genau aussieht, erklären wir Ihnen im Folgenden.

## Wie und wann wird get\_posts bei WordPress genutzt?

WordPress get\_posts ist eine **leistungsstarke Suchfunktion**, die Sie immer dann verwenden können, wenn Sie bestimmte Posts filtern und anzeigen möchten. Das ist für Sie selbst hilfreich, ermöglicht es Ihnen aber auch, Mehrwert für Besucherinnen und Besucher zu schaffen. So lassen Sie weitere Beiträge eines bestimmten Verfassers oder einer Verfasserin anzeigen, spielen weitere Posts zu einem Thema aus oder listen Ihre beliebtesten Artikel auf.

Tipp Die smarteste Lösung: Mit [WordPress Pro](https://www.ionos.at/hosting/wordpress-pro) bekommen Sie alle Features, die Sie für Ihr Projekt benötigen. Machen Sie Ihren Onlineauftritt schneller, profitieren Sie von regelmäßigen Backups und nutzen Sie den persönlichen Support!

## Was ist der Unterschied zwischen den WordPress-Funktionen get\_posts und get\_pages?

Grundsätzlich ähneln sich die WP-Funktionen get\_posts und get\_pages. Beide werden verwendet, um die Datenbank zu durchsuchen und Posts ausgeben zu lassen. Dabei unterscheiden sich allerdings vor allem **Werte und Namen ihrer Parameter**. get\_pages nutzt, anders als get\_posts, nicht WP\_Query, sondern führt die Suche direkt über SQL durch. Außerdem kann get\_pages Posts nicht nach den Parametern meta\_key und meta\_value filtern.

## Beispiele für get\_posts in WordPress

Im Folgenden zeigen wir Ihnen, wie Sie get\_posts in WordPress ganz einfach verwenden. Im ersten Schritt führen wir eine simple Suchanfrage durch und lassen uns die letzten zehn Posts einer bestimmten Kategorie ausgeben:

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

Möchten Sie mit der WordPress-Funktion get\_posts beispielsweise die beliebtesten Posts anzeigen lassen, funktioniert das so:

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

Bei diesem Beispiel sehen Sie, dass die Ausgabeergebnisse mit der foreach-Methode, die Sie aus dem [MySQL-Tutorial](https://www.ionos.at/digitalguide/server/knowhow/mysql-lernen-leicht-gemacht/) kennen, geloopt und so ausgegeben werden.

## Welche Parameter gibt es für get\_posts bei WordPress?

Es gibt zahlreiche verschiedene Parameter, durch die Sie Ihre Anfrage mit get\_posts bei WordPress verfeinern können. Je genauer Sie diese Parameter verwenden, desto passender wird auch die Ausgabe. Zu den wichtigsten Parametern gehören folgende:

- **exclude**: Mit diesem Parameter können Sie bestimmte Suchergebnisse ausschließen. Der Ausschluss erfolgt über die ID der Posts.
- **meta\_key**: Mit diesem Parameter werden lediglich Ergebnisse ausgeliefert, die den entsprechenden Schlüssel haben.
- **meta\_value**: Kann zusätzlich zu meta\_key angegeben werden und den Wert des Schlüssels spezifizieren.
- **numberposts**: Dieser Parameter gibt an, wie viele Ergebnisse ausgegeben werden. Setzen Sie ihn auf -1, werden alle Ergebnisse angezeigt. Sein Standardwert ist 5.
- **order**: Gibt an, ob die Ergebnisse in auf- oder absteigender Reihenfolge ausgegeben werden. Mögliche Werte sind ASC (*ascending* = aufsteigend) oder DESC (*descending* = absteigend).
- **orderby**: Mit orderby können Sie die Ergebnisse, die Ihnen get\_posts in WordPress anzeigt, noch genauer sortieren. Es gibt viele verschiedene Werte, weit verbreitet sind u. a. “date” (für eine Sortierung nach Datum) und “rand” (für eine zufällige Wiedergabe).
- **post\_status**: Hiermit spezifizieren Sie, welche Posts ausgegeben werden sollen. Mögliche Werte sind z. B. “draft” (für Entwürfe), “publish” (für veröffentlichte Posts) oder “pending” (für geplante Veröffentlichungen).

## Fazit: get\_posts ist eine WordPress-Funktion mit viel Potenzial

get\_posts ist für WordPress-Nutzerinnen und -Nutzer ein starkes Werkzeug, um einerseits einen Überblick über den eigenen Content zu bekommen und andererseits Besucherinnen und Besuchern noch bessere Ergebnisse auszuspielen. Die Funktion **bietet viele Möglichkeiten** und liefert durch unterschiedliche Parameter genaue Ergebnisse.

Tipp Das beliebteste CMS der Welt spielt auch im Digital Guide eine große Rolle. Hier erfahren Sie beispielsweise, wie Sie in [WordPress Icons einfügen](https://www.ionos.at/digitalguide/hosting/blogs/wordpress-icons/) oder einen [WordPress-Debug durchführen](https://www.ionos.at/digitalguide/hosting/hosting-technik/wordpress-debug/). Auch wenn Sie auf der Suche nach den [besten WordPress-Themes](https://www.ionos.at/digitalguide/hosting/blogs/wordpress-themes-die-besten-designs-fuer-ihre-website/) sind, werden Sie fündig.


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