Wie die anderen Jetpack-Module, enthält auch das Modul „Ähnliche Beiträge“ Filter, mittels derer sich das Aussehen der ähnlichen Beiträge wunschgemäß anpassen lässt.
Die unten stehenden Codeausschnitte enthalten Beispiele einiger Filter, die im Modul enthalten sind. Diese Codeausschnitte können in ein Funktions-Plugin oder in die Theme-Datei functions.php eingefügt werden.
Weitere Filter lassen sich auch in Jetpacks Quellcode entdecken.
- Bestimme wie viele ähnliche Beiträge unter deinen Beiträgen angezeigt werden sollen
- Verschiebe „Ähnliche Beiträge“ über den Inhalt deines Beitrags
- Ändere die Überschrift über dem Abschnitt „Ähnliche Beiträge“
- Ersetze einen der ähnlichen Beiträge durch ein benutzerdefiniertes Ergebnis
- Verhindere, dass ein bestimmter Beitrag als ähnlicher Beitrag vorgeschlagen wird
- Verhindere, dass die Beiträge einer ganzen Kategorie als ähnliche Beiträge vorgeschlagen werden
- Deaktiviere die Anzeige ausgewählter ähnlicher Beiträge für bestimmte Beiträge
Bestimme wie viele ähnliche Beiträge unter deinen Beiträgen angezeigt werden sollen
Standardmäßig enthält der Abschnitt „Ähnliche Beiträge“ höchstens 3 Beiträge. Dank des Filters jetpack_relatedposts_filter_options
kannst du die Anzahl wie folgt ändern:
function jetpackme_more_related_posts( $options ) { $options['size'] = 6; return $options; } add_filter( 'jetpack_relatedposts_filter_options', 'jetpackme_more_related_posts' );
Verschiebe „Ähnliche Beiträge“ über den Inhalt deines Beitrags
Standardmäßig wird der Abschnitt „Ähnliche Beiträge“ am Ende deiner Beiträge eingeblendet. Mit dem Filter jetpack_relatedposts_filter_options
kannst du die Position wie folgt verändern, so dass die ähnlichen Beiträge über dem Inhalt deines Beitrags angezeigt werden:
function jetpackme_move_related_posts_to_top( $options ) { $options['show_above_content'] = true; return $options; } add_filter( 'jetpack_relatedposts_filter_options', 'jetpackme_move_related_posts_to_top' );
Ändere die Überschrift über dem Abschnitt „Ähnliche Beiträge“
In diesem Beispiel ändern wir die standardmäßige Überschrift „Ähnliche Beiträge“ zu „Check These Out!“:
function jetpackme_related_posts_headline( $headline ) { $headline = sprintf( '<h3 class="jp-relatedposts-headline"><em>%s</em></h3>', esc_html( 'Check These Out!' ) ); return $headline; } add_filter( 'jetpack_relatedposts_filter_headline', 'jetpackme_related_posts_headline' );
Ersetze einen der ähnlichen Beiträge durch ein benutzerdefiniertes Ergebnis
Im folgenden Beispiel möchten wir erreichen, dass die Beitrags-ID 1036
als erstes Ergebnis im Abschnitt „Ähnliche Beiträge“ angezeigt wird. Wir filtern daher den zurückgegebenen „hits“-Array:
function jetpackme_append_related_post( $hits, $post_id ) { // $post_id is the post we are currently getting related posts for // Add 1036 to the front of the hits array array_unshift( $hits, array( 'id' => 1036 ) ); return $hits; } add_filter( 'jetpack_relatedposts_filter_hits', 'jetpackme_append_related_post' );
Verhindere, dass ein bestimmter Beitrag als ähnlicher Beitrag vorgeschlagen wird
Im folgenden Beispiel möchten wir die Beiträge mit den IDs 1037
und 1038
ausschließen:
function jetpackme_exclude_related_post( $exclude_post_ids, $post_id ) { // $post_id is the post we are currently getting related posts for $exclude_post_ids[] = 1037; // Exclude post_id 1037 $exclude_post_ids[] = 1038; // Also exclude post_id 1038 return $exclude_post_ids; } add_filter( 'jetpack_relatedposts_filter_exclude_post_ids', 'jetpackme_exclude_related_post' );
Verhindere, dass die Beiträge einer ganzen Kategorie als ähnliche Beiträge angezeigt werden
Nehmen wir an, du hättest eine Kategorie „Hunde“ und möchtest diese komplett ausschließen, so dass sie im Bereich „Ähnliche Beiträge“ nicht angezeigt wird:
function jetpackme_filter_exclude_category( $filters ) { $filters[] = array( 'not' => array( 'term' => array( 'category.slug' => 'hunde' ) ) ); return $filters; } add_filter( 'jetpack_relatedposts_filter_filters', 'jetpackme_filter_exclude_category' );
Deaktiviere die Anzeige ausgewählter ähnlicher Beiträge für bestimmte Beiträge
Solltest du die Anzeige von „Ähnliche Beiträge“ in bestimmten Beiträgen nicht wünschen, dann kannst du als Ausgangspunkt den folgenden Ausschnitt verwenden:
function jetpackme_no_related_posts( $options ) { if ( is_single( array( 17, 19, 1, 11 ) ) ) { $options['enabled'] = false; } return $options; } add_filter( 'jetpack_relatedposts_filter_options', 'jetpackme_no_related_posts' );
Du kannst eine breite Auswahl von Conditional Tags anstelle von is_single
benutzen. Im oben stehenden Beispiel handelt es sich bei 17, 18, 1, und 11 um die IDs der Beiträge, in denen ähnliche Beiträge nicht eingeblendet werden sollen. Diese Beiträge können immer noch als ähnlicher Beitrag in anderen Beiträgen vorgeschlagen werden.
Zögere nicht uns eine E-Mail zu senden, solltest du weitere Fragen über das Modul „Ähnliche Beiträge“ haben!