JetPack – Posts relacionados

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

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' =&gt; 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' =&gt; array( 'term' =&gt; array( 'category.slug' =&gt; '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' );
JetPack – Posts relacionados é um artigo sobre Jetpack, plugin Jetpack, plugin Plugins http://dianakcury.com/wp/plugins/jetpack-posts-relacionados#respondDiana K. Cury http://dianakcury.com/wordpress/wp-content/uploads/2014/07/jetpak_re.png

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *