Support Home > Design > Ähnliche Beiträge anpassen

Ähnliche Beiträge anpassen

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

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!

  • Inhaltsverzeichnis

  • Kategorien