get_posts durch­sucht Ihre WordPress-Website und liefert Ihnen Beiträge, die fest­ge­leg­ten Kriterien ent­spre­chen. So behalten Sie den Überblick über Ihren Content und können Artikel besser ku­ra­tie­ren.

Was ist die WordPress-get_posts-Funktion?

Wenn Ihre Website auf­ge­setzt und online ist, Besucher und Be­su­che­rin­nen die Inhalte aufrufen und Sie nach und nach mehr Content hin­zu­fü­gen, ist ein großer Teil der Arbeit getan. Je mehr Artikel, Posts oder Un­ter­sei­ten al­ler­dings da­zu­kom­men, desto schwie­ri­ger wird es, den Überblick zu behalten. Nutzen Sie WordPress, ist die Funktion get_posts eine sehr große Hilfe. Mit dieser können Sie Posts oder Pages zielgenau suchen und zu­sam­men­stel­len lassen. Dafür stehen Ihnen ver­schie­de­ne Such­kri­te­ri­en zur Verfügung. Zu­sätz­li­che WordPress-Plugins sind nicht nötig.

Tipp

Sicher, einfach, ein­zig­ar­tig: Wenn Sie bei IONOS Ihre Domain kaufen, erhalten Sie ein Rundum-sorglos-Paket und bewährten Rund-um-die-Uhr-Service.

Wie funk­tio­niert WP get_posts?

Um bestimmte Posts, Un­ter­sei­ten oder Ka­te­go­rien aus der Datenbank zu filtern, greift die WordPress-Funktion get_posts auf Ihre Such­kri­te­ri­en zurück. Diese können Sie so for­mu­lie­ren, dass am Ende wirklich nur die gewollten Er­geb­nis­se aus­ge­lie­fert werden und keine zu­sätz­li­che manuelle Un­ter­tei­lung notwendig wird. get_posts nutzt dann WP_Query, um den PHP-Code in eine SQL-Abfrage um­zu­wan­deln. 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 leis­tungs­star­ke Such­funk­ti­on, die Sie immer dann verwenden können, wenn Sie bestimmte Posts filtern und anzeigen möchten. Das ist für Sie selbst hilfreich, er­mög­licht es Ihnen aber auch, Mehrwert für Be­su­che­rin­nen und Besucher zu schaffen. So lassen Sie weitere Beiträge eines be­stimm­ten Ver­fas­sers oder einer Ver­fas­se­rin anzeigen, spielen weitere Posts zu einem Thema aus oder listen Ihre be­lieb­tes­ten Artikel auf.

Tipp

Die smarteste Lösung: Mit WordPress Pro bekommen Sie alle Features, die Sie für Ihr Projekt benötigen. Machen Sie Ihren On­line­auf­tritt schneller, pro­fi­tie­ren Sie von re­gel­mä­ßi­gen Backups und nutzen Sie den per­sön­li­chen Support!

Was ist der Un­ter­schied zwischen den WordPress-Funk­tio­nen get_posts und get_pages?

Grund­sätz­lich ähneln sich die WP-Funk­tio­nen get_posts und get_pages. Beide werden verwendet, um die Datenbank zu durch­su­chen und Posts ausgeben zu lassen. Dabei un­ter­schei­den sich al­ler­dings 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 Pa­ra­me­tern 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 Such­an­fra­ge durch und lassen uns die letzten zehn Posts einer be­stimm­ten Kategorie ausgeben:

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

Möchten Sie mit der WordPress-Funktion get_posts bei­spiels­wei­se die be­lieb­tes­ten Posts anzeigen lassen, funk­tio­niert das so:

<?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 Aus­ga­be­er­geb­nis­se mit der foreach-Methode, die Sie aus dem MySQL-Tutorial kennen, geloopt und so aus­ge­ge­ben werden.

Welche Parameter gibt es für get_posts bei WordPress?

Es gibt zahl­rei­che ver­schie­de­ne Parameter, durch die Sie Ihre Anfrage mit get_posts bei WordPress ver­fei­nern können. Je genauer Sie diese Parameter verwenden, desto passender wird auch die Ausgabe. Zu den wich­tigs­ten Pa­ra­me­tern gehören folgende:

  • exclude: Mit diesem Parameter können Sie bestimmte Such­ergeb­nis­se aus­schlie­ßen. Der Aus­schluss erfolgt über die ID der Posts.
  • meta_key: Mit diesem Parameter werden lediglich Er­geb­nis­se aus­ge­lie­fert, die den ent­spre­chen­den Schlüssel haben.
  • meta_value: Kann zu­sätz­lich zu meta_key angegeben werden und den Wert des Schlüs­sels spe­zi­fi­zie­ren.
  • num­ber­posts: Dieser Parameter gibt an, wie viele Er­geb­nis­se aus­ge­ge­ben werden. Setzen Sie ihn auf -1, werden alle Er­geb­nis­se angezeigt. Sein Stan­dard­wert ist 5.
  • order: Gibt an, ob die Er­geb­nis­se in auf- oder ab­stei­gen­der Rei­hen­fol­ge aus­ge­ge­ben werden. Mögliche Werte sind ASC (ascending = auf­stei­gend) oder DESC (de­s­cen­ding = ab­stei­gend).
  • orderby: Mit orderby können Sie die Er­geb­nis­se, die Ihnen get_posts in WordPress anzeigt, noch genauer sortieren. Es gibt viele ver­schie­de­ne Werte, weit ver­brei­tet sind u. a. “date” (für eine Sor­tie­rung nach Datum) und “rand” (für eine zufällige Wie­der­ga­be).
  • post_status: Hiermit spe­zi­fi­zie­ren Sie, welche Posts aus­ge­ge­ben werden sollen. Mögliche Werte sind z. B. “draft” (für Entwürfe), “publish” (für ver­öf­fent­lich­te Posts) oder “pending” (für geplante Ver­öf­fent­li­chun­gen).

Fazit: get_posts ist eine WordPress-Funktion mit viel Potenzial

get_posts ist für WordPress-Nut­ze­rin­nen und -Nutzer ein starkes Werkzeug, um ei­ner­seits einen Überblick über den eigenen Content zu bekommen und an­de­rer­seits Be­su­che­rin­nen und Besuchern noch bessere Er­geb­nis­se aus­zu­spie­len. Die Funktion bietet viele Mög­lich­kei­ten und liefert durch un­ter­schied­li­che Parameter genaue Er­geb­nis­se.

Tipp

Das be­lieb­tes­te CMS der Welt spielt auch im Digital Guide eine große Rolle. Hier erfahren Sie bei­spiels­wei­se, wie Sie in WordPress Icons einfügen oder einen WordPress-Debug durch­füh­ren. Auch wenn Sie auf der Suche nach den besten WordPress-Themes sind, werden Sie fündig.

Zum Hauptmenü