Shortcode pvc_most_viewed_posts para GeneratePress e AMP

Não sei quantas pessoas usam o plugin Post Views Counter (PVC), mas é bastante útil para GeneratePress, se você deseja fazer uma lista das páginas mais acessadas e visitadas do seu site. Neste tutorial você aprenderá como fazer shortcode pvc_most_viewed_posts por GeneratePress e AMP.

O problema é que além do desenvolvimento feito Digital Factory por PVC, você ainda pode precisar de algumas personalizações, especialmente se estiver usando uma versão AMP do seu site.

A maioria daqueles que o usam PVC (Post Views Counter) é baseado em documentação oficial do módulo e para uso do GeneratePress: ElementsHook:

<?php pvc_most_viewed_posts( $args = array(), $display = true ); ?>

para as páginas AMP (Accelerated Mobile Pages) ou para outras páginas do seu site, o mais simples seria usar um shortcode do formulário: [pvc_most_viewed_posts] que lista as páginas mais visitadas.

Como criar código curto pvc_most_viewed_posts por GeneratePress e AMP?

Para criar um shortcode para a função pvc_most_viewed_posts(), Siga os passos abaixo:

1. Abra o arquivo functions.php do tema de WordPress que está ativado na url do seu site e adicione o código abaixo:

function pvc_most_viewed_posts_shortcode( $atts ) {
   $args = shortcode_atts( array(
      'number_of_posts' => 5,
      'post_type' => array( 'post' ),
      'order' => 'desc',
      'thumbnail_size' => 'thumbnail',
      'show_post_views' => false,
      'show_post_thumbnail' => false,
      'show_post_excerpt' => true,
      'no_posts_message' => __( 'No Posts', 'post-views-counter' )
   ), $atts );

   $posts = pvc_get_most_viewed_posts( $args );

   if ( $posts ) {
      $output = '<ul class="pvc-most-viewed-posts">';
      foreach ( $posts as $post ) {
         $output .= '<li>';
         if ( $args['show_post_thumbnail'] && has_post_thumbnail( $post->ID ) ) {
            $output .= '<a href="' . get_permalink( $post->ID ) . '">' . get_the_post_thumbnail( $post->ID, $args['thumbnail_size'] ) . '</a>';
         }
         $output .= '<a href="' . get_permalink( $post->ID ) . '">' . get_the_title( $post->ID ) . '</a>';
         if ( $args['show_post_views'] ) {
            $output .= '<span class="pvc-post-views">' . pvc_get_post_views( $post->ID ) . ' ' . __( 'views', 'post-views-counter' ) . '</span>';
         }
         if ( $args['show_post_excerpt'] ) {
            $output .= '<div class="pvc-post-excerpt">' . get_the_excerpt( $post->ID ) . '</div>';
         }
         $output .= '</li>';
      }
      $output .= '</ul>';
   } else {
      $output = '<p class="pvc-no-posts-message">' . $args['no_posts_message'] . '</p>';
   }

   return $output;
}
add_shortcode( 'pvc_most_viewed_posts', 'pvc_most_viewed_posts_shortcode' );

A partir desse código, você pode alterar os argumentos conforme necessário. Por exemplo, eu coloco com audacioso argumentos que você pode alterar com segurança: 'number_of_posts' => 5 (substitua 5 por outro valor para alterar o número de posições exibidas, use os valores "true" ou "false” para os outros argumentos.

Salve o arquivo.

2. Use códigos de acesso [pvc_most_viewed_posts] nas páginas onde você deseja que a saída do código acima seja exibida.

Shortcode pvc_most_viewed_posts para GeneratePress e AMP

Esse shortcode PVC também funcionará em páginas AMP.

Se você precisar criar outro modo de exibição válido em páginas AMP, poderá brincar com CSS para alterar a maneira como os artigos mais populares exibidos pelo plug-in Most View Counter são exibidos.

.pvc-most-viewed-posts li {
   display: none;
}

.pvc-most-viewed-posts li .pvc-post-details {
   display: block;
   margin-bottom: 20px;
}

.pvc-most-viewed-posts li .pvc-post-details h3 {
   margin: 0;
   font-size: 20px;
   line-height: 1.5;
}

.pvc-most-viewed-posts li .pvc-post-details p {
   margin: 0;
   font-size: 16px;
   line-height: 1.5;
}

Desta forma você terá shortcode pvc_most_viewed_posts para GeneratePress e AMP, como desejar.

Se você não entendeu algo, precisa de ajuda ou deseja fazer acréscimos, a coluna "comentários" está aberta.

Apaixonado por tudo que significa gadgets, sistemas operacionais, WordPress, JavaScript, escrevo com prazer no stealthsettings.com desde 2006 e gosto de descobrir coisas novas sobre os sistemas operacionais macOS, Linux, Windows, iOS e Android. Eu exploro com sucesso WordPress, WooCommerce e otimização de servidor web para lojas online e sites de imprensa.

Deixe um comentário

Your Mastodon Instance