Zum Inhalt springen
  • Anmelden Registrieren Wunschliste
beflashbeflashbeflash
  • Warenkorb

    Es befinden sich keine Produkte im Warenkorb.

    Zurück zum Shop

Übersicht Code Design Self-Hosting Themen

WordPress-Snippet für eine Filterung von Beiträgen

Code & Technik
Veröffentlicht am 11. Januar 202511. Juni 2026 von Michael Beierl
WORDPRESS SNIPPET

Inhaltsverzeichnis

Toggle
  • CODE: WordPress „Flatsome“ Theme related Post
    • WordPress-Snippet für eine Filterung von Beiträgen
  • Funktion 1: Anpassung der Suchabfragen
  • Funktion 2: Abrufen verwandter Beiträge
    • Eingabewerte
    • Schlüsselfunktionalitäten
    • Rückgabeoptionen
  • Fazit

CODE: WordPress „Flatsome“ Theme related Post

Die WordPress-Plattform bietet Entwicklern eine Vielzahl an Hooks und Funktionen, um die Funktionalität von Webseiten anzupassen. In diesem Artikel möchte ich ein nützliches Code-Snippet vorstellen, das zwei Hauptfunktionen implementiert.

WordPress-Snippet für eine Filterung von Beiträgen

  • Eine benutzerdefinierte Filterung von Beiträgen für die Suchanfragen in WordPress.
  • Das Abrufen verwandter Beiträge basierend auf gemeinsamen Taxonomien.

Nachfolgend der vollständige PHP-Code, gefolgt von einer Erklärung der Hauptkomponenten, welches für das Theme Flatsome programmiert wurde.

Funktion 1: Anpassung der Suchabfragen

Die Funktion js_search_filter wird durch den WordPress-Hook pre_get_posts aufgerufen. Dieser Hook erlaubt es, Abfragen zu modifizieren, bevor sie ausgeführt werden. Die Funktion kann z. B. verwendet werden, um benutzerdefinierte Posttypen in die Suchergebnisse einzuschließen oder die Sortierreihenfolge zu ändern. (Im bereitgestellten Code fehlt die Definition von js_search_filter, stellen Sie also sicher, dass Sie diese Funktion entsprechend anpassen.)

<?php
add_action( 'pre_get_posts', 'js_search_filter' );
function ci_get_related_posts( $post_id, $related_count, $args = array() ) {
$args = wp_parse_args( (array) $args, array(
'orderby' => 'rand',
'return' => 'query',
) );
$related_args = array(
'post_type' => get_post_type( $post_id ),
'posts_per_page' => $related_count,
'post_status' => 'publish',
'post__not_in' => array( $post_id ),
'orderby' => $args['orderby'],
'tax_query' => array()
);
$post = get_post( $post_id );
$taxonomies = get_object_taxonomies( $post, 'names' );
foreach ( $taxonomies as $taxonomy ) {
$terms = get_the_terms( $post_id, $taxonomy );
if ( empty( $terms ) ) {
continue;
}
$term_list = wp_list_pluck( $terms, 'slug' );
$related_args['tax_query'][] = array(
'taxonomy' => $taxonomy,
'field' => 'slug',
'terms' => $term_list
);
}
if ( count( $related_args['tax_query'] ) > 1 ) {
$related_args['tax_query']['relation'] = 'OR';
}
if ( $args['return'] == 'query' ) {
return new WP_Query( $related_args );
} else {
return $related_args;
}
}
?>

Funktion 2: Abrufen verwandter Beiträge

Die Funktion ci_get_related_posts ermöglicht das Abrufen verwandter Beiträge anhand gemeinsamer Taxonomien. Sie bietet folgende Hauptmerkmale:

Eingabewerte

  • $post_id: Die ID des Ausgangsbeitrags.
  • $related_count: Die Anzahl der zurückzugebenden verwandten Beiträge.
  • $args: Zusätzliche Argumente, wie Sortierreihenfolge oder Rückgabemodus.

Schlüsselfunktionalitäten

  • Die Funktion ermittelt die Taxonomien (z. B. Kategorien, Schlagwörter) des Ausgangsbeitrags.
  • Sie erstellt eine tax_query, um Beiträge mit ähnlichen Taxonomien zu finden.
  • Die Ergebnisse werden zufällig sortiert (Standardverhalten) oder nach benutzerdefiniertem Kriterium sortiert.

Rückgabeoptionen

  • Im Modus 'query' wird ein WP_Query-Objekt zurückgegeben, das direkt in Schleifen verwendet werden kann.
  • Alternativ werden die reinen Argumente zurückgegeben, die für benutzerdefinierte Abfragen genutzt werden können.
<?php
$related_posts = ci_get_related_posts( get_the_ID(), 3 );
if ( $related_posts->have_posts() ) {
echo '<ul>';
while ( $related_posts->have_posts() ) {
$related_posts->the_post();
echo '<li><a href="' . get_permalink() . '">' . get_the_title() . '</a></li>';
}
echo '</ul>';
wp_reset_postdata();
}

Fazit

Dieses Snippet ist ein wertvolles Werkzeug für WordPress-Entwickler, die erweiterte Filtermöglichkeiten und personalisierte Inhaltsvorschläge implementieren möchten. Passe die Parameter und Logik nach Ihren Anforderungen an, um das Beste aus diesem Code herauszuholen.

Kontaktieren Sie uns gerne unverbindlich, sollten Ihnen noch Fragen aufkommen.

Dieser Eintrag wurde in Code & Technik gepostet und markiert Entwicklung Flatsome PHP Plug-in Posttypen Programmierung Snippet Struktur Tastatursteuerung Technologie Textform Theme.
PROFILBILD VON MICHAEL BEIERL
Michael Beierl

Wir unterstützen Unternehmen bei Digitalisierung, Webentwicklung, IT-Infrastruktur und KI-gestützten Prozessen. Unser Schwerpunkt liegt auf praxisnahen, strukturierten und DSGVO-konformen Lösungen für moderne Geschäftsabläufe.

Blockchain im Webdesign: Zukunftsperspektiven
E-Learning-Plattformen die digitale Bildung verändert

Weitere Artikel

DIE WICHTIGKEIT DER SSL-UMSTELLUNG FÜR IHRE WEBSEITE

Die Wichtigkeit der SSL-Umstellung für Ihre Webseite

E-LEARNING-PLATTFORMEN DIE DIGITALE BILDUNG VERÄNDERT

E-Learning-Plattformen die digitale Bildung verändert

GOOGLE FONTS UND DAS PROBLEM MIT DEM DATENSCHUTZ

Google Fonts und das Problem mit dem Datenschutz

KUBERNETES FÜR UNTERNEHMEN: EINSTIEG IN CONTAINER-ORCHESTRIERUNG

Kubernetes für Unternehmen: Einstieg in Container-Orchestrierung

OLLAMA IM PRAXIS-SETUP: WAS MAN FÜR DEN START WIRKLICH BRAUCHT

Ollama im Praxis-Setup: Was man für den Start wirklich braucht

EINFACHE WARTUNG IHRER WEBSITE &AMP; E-COMMERCE APP

Einfache Wartung Ihrer Website & E-Commerce App

Schreiben Sie einen Kommentar

Ihre E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

AUTOMATISIERUNG MIT NODE-RED
Automatisierung mit Node-RED: IoT und Automatisierung für Unternehmen
Change Management und digitale Transformation: Erfolgsfaktor
DIGITALE SOUVERÄNITÄT
Digitale Souveränität im Unternehmen verstehen
BUILD VS BUY IM MITTELSTAND RICHTIG ENTSCHEIDEN
Build vs Buy im Mittelstand richtig entscheiden
EIN KRITISCHER FEHLER IN DER AKTUELLEN BITWARDEN-VERSION LEGT DEN PASSWORT-MANAGER LAHM – BETROFFEN SIND NUTZER VON BRAVE, FIREFOX UND CHROME.  HIER IST DER NOTFALLPLAN.
Bitwarden-Chaos im August 2026
OPENCLAW: DER PERSÖNLICHE KI-ASSISTENT FÜR ECHTE ARBEIT
OpenClaw: Der persönliche KI-Assistent für echte Arbeit
CLAUDE CODE: KI FÜR ENTWICKLUNG, TESTS UND REFACTORING
Claude Code: KI für Entwicklung, Tests und Refactoring
OPENWEBUI: LOKALE KI ALS TEAM-OBERFLÄCHE
OpenWebUI: Lokale KI als Team-Oberfläche
Google My Business

Marketing

Google My Business

199,00 € zzgl. MwSt.
WordPress Update-Service (einmalig)

Website-Services

WordPress Update-Service (einmalig)

149,00 € zzgl. MwSt.
WordPress-Performance-Optimierung

Website-Services

WordPress-Performance-Optimierung

549,00 € zzgl. MwSt.
WooCommerce-Setup & Optimierung

Website-Services

WooCommerce-Setup & Optimierung

1.199,00 € zzgl. MwSt.
Social-Media-Setup

Marketing

Social-Media Setup

399,00 € zzgl. MwSt.
Online-Buchungssystem

Digitalisierung

Online-Buchungssystem

599,00 € zzgl. MwSt.
  • Start
  • Service
    • Serviceangebot
    • KI-Beratung
    • IT-Services
    • Marketing
    • Design
    • OnPage SEO
    • Webdesign
    • WordPress
    • WooCommerce
  • Shop
    • Übersicht
    • Digitalisierung
    • Marketing
    • Website-Service
  • Agentur
    • Über uns
    • Projekte
    • Green Webdesign
  • Journal
    • Übersicht
    • Code & Technik
    • Marketing & Design
    • Self-Hosting & IT
    • Themenreihen
  • Kontakt
    • Kontakt
    • Feedback
    • FAQ
    • Glossar

Hi

hi@beflash.de

Netzwerk

Facebook
X
Instagram
Behance
Pinterest
GitHub
Xing
LinkedIn
TikTok
Threads

Adresse

Kurzes Geländ 14
86156 Augsburg
Weltweit Verfügbar

  • Support
  • Impressum
  • DSGVO
  • AGB
  • Sitemap
© 2026 beflash

Hi

hi@beflash.de

Netzwerk

Facebook
X
Instagram
Behance
Pinterest
GitHub
Xing
LinkedIn
TikTok
Threads

Adresse

Kurzes Geländ 14
86156 Augsburg
Weltweit Verfügbar

  • Start
  • Service
    • Serviceangebot
    • KI-Beratung
    • IT-Services
    • Marketing
    • Design
    • OnPage SEO
    • Webdesign
    • WordPress
    • WooCommerce
  • Shop
    • Übersicht
    • Digitalisierung
    • Marketing
    • Website-Service
  • Agentur
    • Über uns
    • Projekte
    • Green Webdesign
  • Journal
    • Übersicht
    • Code & Technik
    • Marketing & Design
    • Self-Hosting & IT
    • Themenreihen
  • Kontakt
    • Kontakt
    • Feedback
    • FAQ
    • Glossar

Anmelden

Wenn Sie fortfahren, stimmen Sie den Nutzungs- und Verkaufsbedingungen zu. Bitte lesen Sie auch unsere Datenschutzerklärung und unsere Erklärung zu Cookies.

Passwort vergessen?

Registrieren

Wenn Sie fortfahren, stimmen Sie den Nutzungs- und Verkaufsbedingungen zu. Bitte lesen Sie auch unsere Datenschutzerklärung und unsere Erklärung zu Cookies.

Ein Link zum Erstellen eines neuen Passworts wird an Ihre E-Mail-Adresse gesendet.