Support Home > Aspetto > Personalizza gli Articoli Correlati

Personalizza gli Articoli Correlati

Così come gli altri moduli di Jetpack, anche il modulo Articoli Correlati include dei filtri che ti permettono di personalizzare l’aspetto degli Articoli Correlati, per soddisfare ogni tua esigenza.

I seguenti frammenti di codice forniscono alcuni esempi di filtri inclusi nel modulo. Puoi aggiungere questi frammenti di codice ad un plugin funzionalità, oppure al file functions.php del tuo tema.

Puoi anche guardare il codice nativo di Jetpack per scoprire ulteriori filtri.

Cambiare il numero di Articoli Correlati che vengono visualizzati sui tuoi post

Come impostazione predefinita, la sezione Articoli Correlati includerà al massimo 3 articoli. Puoi cambiare questo numero grazie al filtro jetpack_relatedposts_filter_options , in questo modo:

function jetpackme_more_related_posts( $options ) {
	$options['size'] = 6;
	return $options;
}
add_filter( 'jetpack_relatedposts_filter_options', 'jetpackme_more_related_posts' );

Muovere gli Articoli Correlati in cima al contenuto del tuo articolo

Come impostazione predefinita, la sezione Articoli Correlati apparirà alla fine del tuo articolo. Puoi cambiarla in modo da farla apparire al di sopra del contenuto dell’articolo grazie al filtro jetpack_relatedposts_filter_options , in questo modo:

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' );

Cambiare l’intestazione “Correlati” in cima alla sezione Articoli Correlati

In questo esempio, andremo a sostituire l’intestazione predefinita “Correlati” con “Questi li hai visti?!”:

function jetpackme_related_posts_headline( $headline ) {
$headline = sprintf(
			'<h3 class="jp-relatedposts-headline"><em>%s</em></h3>',
			esc_html( 'Questi li hai visti?!' )
			);
return $headline;
}
add_filter( 'jetpack_relatedposts_filter_headline', 'jetpackme_related_posts_headline' );

Sostituire uno degli Articoli Correlati con un risultato personale, per un determinato articolo

Nel seguente esempio vogliamo allegare l’articolo ID 1036 come primo risultato degli articoli correlati quindi filtreremo semplicemente l’array ‘hits’ che ci verrà restituito:

function jetpackme_append_related_post( $hits, $post_id ) {
	// $post_id è il post per il quale stiamo ottenendo post correlati
	// Aggiungere 1036 all'inizio dell'array hits
	array_unshift( $hits, array( 'id' => 1036 ) );
	return $hits;
}
add_filter( 'jetpack_relatedposts_filter_hits', 'jetpackme_append_related_post' );

Escludere un determinato articolo dalla visualizzazione nei risultati degli Articoli Correlati

Nell’esempio seguente, 1037 e 1038 sono gli ID degli articoli che vogliamo escludere:

function jetpackme_exclude_related_post( $exclude_post_ids, $post_id ) {
	// $post_id è l'articolo per il quale vogliamo ottenere gli articoli correlati
	$exclude_post_ids[] = 1037; // Escludere post_id 1037
	$exclude_post_ids[] = 1038; // Escludere anche post_id 1038
	return $exclude_post_ids;
}
add_filter( 'jetpack_relatedposts_filter_exclude_post_ids', 'jetpackme_exclude_related_post' );

Escludere un’intera categoria dalla visualizzazione dei risultati degli Articoli Correlati

Diciamo che c’è una categoria chiamata “Cani” che vuoi escludere completamente dal comparire tra gli Articoli Correlati restituiti:

function jetpackme_filter_exclude_category( $filters ) {
    $filters[] = array( 'not' => array( 'term' => array( 'category.slug' => 'cani' ) ) );
    return $filters;
}
add_filter( 'jetpack_relatedposts_filter_filters', 'jetpackme_filter_exclude_category' );

Disabilitare in maniera mirata la visualizzazione di Articoli Correlati su determinati articoli

Se vuoi che determinati articoli non mostrino alcun Articolo Correlato, puoi usare questo codice come punto di partenza.

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' );

Puoi utilizzare molte Conditional Tags diverse anziché is_single. Nell’esempio riportato sopra, 17, 18, 1, e 11 sono gli ID dei particolari articoli sui quali non vuoi mostrare alcun Articolo Correlato. Questi articoli possono sempre venire visualizzati come Articoli Correlati su altri articoli.

Se hai ancora delle domande sul modulo Articoli Correlati, non esitare ad inviarci un’e-mail!

  • Sommario

  • Categorie