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

KUBERNETES FÜR UNTERNEHMEN: EINSTIEG IN CONTAINER-ORCHESTRIERUNG

Kubernetes für Unternehmen: Einstieg in Container-Orchestrierung

PAGE-BUILDER - DIE VOR- UND NACHTEILE

Page-Builder – die Vor- und Nachteile

SSL-ZERTIFIKAT

Warum ein SSL-Zertifikat für jede Website unverzichtbar ist

SORGENFREI MIT UPDATES DANK UNSEREM WORDPRESS WARTUNGSVERTRAG

Sorgenfrei mit Updates dank unserem WordPress Wartungsvertrag

WORDPRESS PERFORMANCE TEST

WordPress Performance Test

2FAUTH IST EINE SELBST GEHOSTETE LÖSUNG FÜR OTP-CODES. SIE HILFT TEAMS, 2FA SICHER, ÜBERSICHTLICH UND ZENTRAL ZU ORGANISIEREN.

2FAuth: Zwei-Faktor-Codes selbst hosten und besser organisieren

Schreiben Sie einen Kommentar

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

SELF-HOSTING IM UNTERNEHMEN: WANN EIGENER BETRIEB SINNVOLL IST
Self-Hosting: Wann eigener Betrieb sinnvoll ist
WISSENSMANAGEMENT
KI im Wissensmanagement – Wie Informationen endlich nutzbar werden
KI UND PRODUKTIVITÄT
KI und Produktivität – Wo Automatisierung wirklich Zeit spart
WIE UNTERNEHMEN KI MIT EINER DIGITALSTRATEGIE SINNVOLL EINFÜHREN
Was eine gute Digitalstrategie ausmacht
VON TOOLS ZU DIGITALE PLATTFORMEN
Von Tools zu Digitale Plattformen
WARUM MEHR SOFTWARE NICHT AUTOMATISCH MEHR EFFIZIENZ BEDEUTET
Warum mehr Software nicht automatisch mehr Effizienz bedeutet
AUTOMATISIERUNG MIT NODE-RED
Automatisierung mit Node-RED: IoT und Automatisierung für Unternehmen
CHANGE MANAGEMENT UND DIGITALE TRANSFORMATION: ERFOLGSFAKTOR
Change Management und digitale Transformation: Erfolgsfaktor
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
  • Agentur
    • Über uns
    • Projekte
    • Vita
    • Green Webdesign
  • Leistung
    • Backup & Update
    • Infrastruktur
    • Individuelle IT
    • Nextcloud
    • WooCommerce
  • Journal
    • Übersicht
    • Code & Technik
    • Marketing & Design
    • Self-Hosting & IT
    • Themenreihen
  • Shop
    • Übersicht
    • Digitalisierung
    • Marketing
    • Website-Service
    • Registrieren
  • Support
    • Support
    • FAQ
    • Sitemap
    • Glossar
  • Kontakt
    • Kontakt
    • Feedback
    • Impressum
    • DSGVO
    • AGB

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
  • Agentur
    • Über uns
    • Projekte
    • Vita
    • Green Webdesign
  • Leistung
    • Backup & Update
    • Infrastruktur
    • Individuelle IT
    • Nextcloud
    • WooCommerce
  • Journal
    • Übersicht
    • Code & Technik
    • Marketing & Design
    • Self-Hosting & IT
    • Themenreihen
  • Shop
    • Übersicht
    • Digitalisierung
    • Marketing
    • Website-Service
    • Registrieren
  • Support
    • Support
    • FAQ
    • Sitemap
    • Glossar
  • Kontakt
    • Kontakt
    • Feedback
    • Impressum
    • DSGVO
    • AGB

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.