Personalizando o recurso
A página Customize Related Posts traz alguns snipets para personalizar o recurso pelo functions.php por exemplo. Eis aqui essa lista:
- Modificar o número de posts exibidos
- Mover os Posts Relacionados para a parte superior do conteúdo do post
- Inserir os Posts Relacionados dentro do conteúdo do post através de um shortcode
- Remover os Posts Relacionados
- Alterar o título “Relacionado”
- Substituir um dos Posts Relacionados por um resultado personalizado, para um post específico
- Excluir um post específico a cada vez que ele aparecer
- Excluir uma categoria inteira para que nunca apareça nos Posts Relacionados
- Não mostrar Posts Relacionados em posts específicos
Modificar o número de posts exibidos
function jetpackme_more_related_posts( $options ) { $options['size'] = 6; return $options; } add_filter( 'jetpack_relatedposts_filter_options', 'jetpackme_more_related_posts' );
Mover os Posts Relacionados para a parte superior do conteúdo do post
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' );
Inserir os Posts Relacionados dentro do conteúdo do post através de um shortcode
Só usar o shortcode [
jetpack-related-posts]
. Veja também sobre a função do_shortcode.
Remover os Posts Relacionados
Isto vai remover os Posts relacionados para que então você possa mostrá-los em outro local na página do post, como após o título, na lateral etc.
function jetpackme_remove_rp() { $jprp = Jetpack_RelatedPosts::init(); $callback = array( $jprp, 'filter_add_target_to_dom' ); remove_filter( 'the_content', $callback, 40 ); } add_filter( 'wp', 'jetpackme_remove_rp', 20 );
Alterar o título “Relacionado”
function jetpackme_related_posts_headline( $headline ) { $headline = sprintf( '<h3 class="jp-relatedposts-headline"><em>%s</em></h3> ', esc_html( 'Confira esses posts!' ) ); return $headline; } add_filter( 'jetpack_relatedposts_filter_headline', 'jetpackme_related_posts_headline' );
Substituir um dos Posts Relacionados por um resultado personalizado, para um post específico
function jetpackme_append_related_post( $hits, $post_id ) { // $post_id é o post que estamos obtendo seus relacionados (o atual) // e colocando o post de ID na frente da listagem array_unshift( $hits, array( 'id' => 1036 ) ); return $hits; } add_filter( 'jetpack_relatedposts_filter_hits', 'jetpackme_append_related_post' );
Excluir um post específico a cada vez que ele aparecer
function jetpackme_exclude_related_post( $exclude_post_ids, $post_id ) { // $post_id é o post que estamos obtendo seus relacionados (o atual) $exclude_post_ids[] = 1037; // Exclui o post_id 1037 $exclude_post_ids[] = 1038; // Exclui o post_id 1038 return $exclude_post_ids; } add_filter( 'jetpack_relatedposts_filter_exclude_post_ids', 'jetpackme_exclude_related_post' );
Excluir uma categoria inteira para que nunca apareça nos Posts Relacionados
function jetpackme_filter_exclude_category( $filters ) { $filters[] = array( 'not' => array( 'term' => array( 'category.slug' => 'carros' ) ) ); //Excluindo a categoria "Carros" return $filters; } add_filter( 'jetpack_relatedposts_filter_filters', 'jetpackme_filter_exclude_category' );
Não mostrar Posts Relacionados em posts específicos
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' );