✅ Notícias, temas e plug-ins da WEB e do WordPress. Aqui compartilhamos dicas e as melhores soluções para sites.

Como exibir a contagem de visualizações de postagens na tela de postagem no WordPress

52

Como blogueiros, escrevemos regularmente uma postagem em nosso blog. Algumas postagens se tornam populares e outras não. Mas o que é uma medida para rastrear se a postagem é popular ou não? Obviamente, quantas vezes uma postagem específica é visualizada por um visitante é uma forma de saber o quão popular é a nossa postagem.

Neste artigo, mostramos como rastrear e exibir a contagem de visualizações de postagens na tela de postagens. Desta forma, pode-se facilmente conhecer o desempenho de cada post na Internet.

Como exibir a contagem de visualizações de postagens na tela de postagem no WordPress

Não há necessidade de usar um plug-in

Seguindo este tutorial, você não precisa usar nenhum plug-in para rastrear e exibir a contagem de postagens. O uso do plugin adiciona trabalho adicional para nós. Precisamos ficar de olho no plugin o tempo todo. Você nunca sabe quando um plugin pode quebrar seu site se ele não for atualizado de vez em quando. Sempre prefiro fazer minha própria codificação sempre que possível, em vez de escolher um plugin.

Armazene a contagem de visualizações de postagens no banco de dados

Para exibir a contagem de visualizações na tela de postagem, primeiro precisamos salvá-la no banco de dados. Abra seu arquivo functions.php e coloque o código abaixo nele.

function count_post_views() {
    if (is_single()) {
        global $post;
        $post_id = $post->ID;
        $count = 1;
        $post_view_count = get_post_meta($post_id, 'views_count', true);
        if ($post_view_count) {
            $count = $post_view_count + 1;
        }
 
        update_post_meta($post_id, 'views_count', $count);
    }
}
 
add_action('wp_head', 'count_post_views');
remove_action( 'wp_head', 'adjacent_posts_rel_link_wp_head', 10, 0);

O código acima calcula e armazena a contagem de visualizações na tabela postmeta anexada a um ID de postagem. Usamos remove_action no código acima para manter o rastreamento correto da contagem. Sem esta ação, não podemos obter o resultado correto para visualizações de postagem, pois ela entra em conflito com a postagem adjacente.

Exibir contagem de visualizações de postagens na tela de postagens

Neste estágio, concluímos o processo de armazenamento da contagem de visualizações para cada postagem em nosso banco de dados. Agora é hora de mostrar nossa contagem de visualizações na tela de postagem do painel.

Primeiro, precisamos adicionar uma coluna personalizada à tela de postagem. Usando o código abaixo no arquivo functions.php, adicionamos nossa coluna ‘Visualizações de postagem’ à página de listagem de postagem.

add_filter('manage_post_posts_columns', function ($columns) {
    if( is_array( $columns) &&! isset( $columns['post_views']))         $columns['post_views'] = __( 'Post Views' );     
    return $columns;
} );

Em seguida, exiba a contagem de visualizações na coluna ‘Visualizações da postagem’ para cada postagem. Coloque o código abaixo para ele.

add_action( 'manage_post_posts_custom_column', function ($column_name, $post_id) {
    if ($column_name == 'post_views') {
        $post_view_count = get_post_meta($post_id, 'views_count', true);
        $count = $post_view_count? $post_view_count: 0;
        echo $count;
    }
 
}, 10, 2 );

Portanto, nosso código final seria o seguinte.

/*Store Post Views Count*/
function count_post_views() {
    if (is_single()) {
        global $post;
        $post_id = $post->ID;
        $count = 1;
        $post_view_count = get_post_meta($post_id, 'views_count', true);
        if ($post_view_count) {
            $count = $post_view_count + 1;
        }
 
        update_post_meta($post_id, 'views_count', $count);
    }
}
 
add_action('wp_head', 'count_post_views');
remove_action( 'wp_head', 'adjacent_posts_rel_link_wp_head', 10, 0);
 
/*Add custom column on post listing table*/
add_filter('manage_post_posts_columns', function ($columns) {
    if( is_array( $columns) &&! isset( $columns['post_views']))         $columns['post_views'] = __( 'Post Views' );     
    return $columns;
} );
 
/*Display views count under the custom columns*/
add_action( 'manage_post_posts_custom_column', function ($column_name, $post_id) {
    if ($column_name == 'post_views') {
        $post_view_count = get_post_meta($post_id, 'views_count', true);
        $count = $post_view_count? $post_view_count: 0;
        echo $count;
    }
 
}, 10, 2 );

Adicione o código acima em seu arquivo functions.php. Desta forma, você será capaz de rastrear e exibir a contagem de visualizações de postagens na tela de postagens. Se você tiver dúvidas ou sugestões, deixe um comentário abaixo. Você também pode querer ler nosso artigo sobre Como remover colunas da página de postagem no WordPress.

Fonte de gravação: artisansweb.net

Este site usa cookies para melhorar sua experiência. Presumiremos que você está ok com isso, mas você pode cancelar, se desejar. Aceitar Consulte Mais informação