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 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
, stelle also sicher, dass du diese Funktion entsprechend anpasst.)
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 einWP_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.
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 deinen Anforderungen an, um das Beste aus diesem Code herauszuholen.
Kontaktieren Sie uns noch heute und starten Sie in eine effizientere und professionellere Zukunft mit unserer Unterstützung an Ihrer Seite.