Zum Hauptinhalt springen
News & Wissen

Wordpress: Kategorieausgabe gezielt steuern

Wordpress ist ein ideales CMS, um lebendige Websites zu gestalten und gerade die Blogfunktionalitäten erleichtern das regelmäßige Veröffentlichen von Inhalten. Nicht immer entspricht jedoch die Darstellung der Kategorieübersicht, den gewünschten Anforderungen. Manchmal soll die Sortierung der Beiträge nicht nach Datum erfolgen oder die Anzahl der Beiträge pro Übersichtsseite soll eine andere sein. Wie Sie die Ausgabe von Beiträgen in einer Kategorie in WordPress beeinflussen können, zeigen wir Ihnen in diesem kurzen How-To.

Wenn Sie auf Ihrer Website eine Kategorie haben, die in ihrer Ausprägung unabhängig von den anderen Kategorien im Blog ausgegeben werden soll (z.B. Anzahl der Beiträge, Sortierung etc.), können Sie in Wordpress die Ausgabe sehr einfach ändern. Dieses ermöglicht Ihnen zum Beispiel, innerhalb einer einzigen Wordpress Website sowohl einen „klassischen Blog“ als auch z.B. ein Lexikon mit alphabetischer Sortierung zu realisieren.

Sie benötigen hierfür nur ein Theme, in dem die functions.php überarbeitet werden kann. Tipp: Falls Sie ein gekauftes Theme einsetzen, erstellen Sie vorab ein Child-Theme. Sonst können bei Updates Ihre Änderungen wieder überschrieben werden!

Wollen Sie nun z.B., dass die Beiträge einer Kategorie alphabetisch sortiert werden oder dass bei einer Kategorie mehr Beiträge anzeigt werden, als in den anderen Kategorien, teilen Sie dies Wordpress über die functions.php mit.

Folgender Code muss in die functions.php eingefügt werden:
(kategoriename_oder_ID muss durch den Namen der Kategorie oder durch die ID der Kategorie ersetzt werden)

/*
 * Kategorie-Query anpassen
 */
function modify_query_for_categories( $query ) {
  if ( $query->is_category('kategoriename_oder_ID')  ) {
    $query->set( 'orderby', 'title' ); // es soll nach dem Titel sortiert werden
    $query->set( 'order', 'ASC' ); // die Sortierung soll alphabetisch sein
    $query->set( 'posts_per_page', '25' ); // es sollen 25 Beiträge angezeigt werden
  }
}

add_action( 'pre_get_posts', 'modify_query_for_categories' );

 

Die Funktion modify_query_for_categories() wird ausgeführt, bevor die Beiträge im Loop ausgegeben werden. Hierfür sorgt das pre_get_posts in der Funktion add_action() .

Sie können natürlich noch weitere Änderungen für eine Kategorie vornehmen oder eine andere Kategorie ebenfalls verändern. Hierfür wird im Bereich innerhalb der Funktion modify_query_for_categories() die if-Abfrage kopiert und die Kategorie ersetzt.

Weitere Parameter, die verändert werden können, finden Sie auf den Dokumentationsseiten zu WordPress:

https://codex.wordpress.org/Template_Tags/get_posts

https://developer.wordpress.org/reference/functions/get_posts/

Ihre Agentur für Software & Webentwicklung

Warum formativ.net der richtige Partner für Digitalprojekte in Ihrem Unternehmen ist.
  • 25+ Jahre Erfahrung und Beständigkeit einer inhabergeführten Agentur
  • Persönliche, sympathische Kommunikation auf Augenhöhe
  • Umfangreiche Erfahrung in der Planung und Umsetzung von Digitalprojekte unterschiedlicher Größe in Unternehmen, Verbänden und Behörden
  • Eingespieltes Team aus erfahrenen Digital-Enthusiasten, UI-Designern und Programmierern, vor Ort in Deutschland
  • Langfristige Zusammenarbeit über die Erstellung von Digital-Lösungen hinaus bei Wartung, Pflege und Weiterentwicklung
  • Erfahrung in der Zusammenarbeit mit internen IT-Abteilungen und IT-Dienstleistern für die notwendige technische Infrastruktur
  • Auf Wunsch Bereitstellen von Server-Infrastruktur, Server-Management und weiteren Services durch formativ.net

Projekt geplant oder weitere Fragen?

Nehmen Sie gleich Kontakt zu uns auf.

Kompetenz für Ihre Online-Projekte

Wann setzen wir Ihre Ideen gemeinsam um?