Shortcode pvc_most_viewed_posts pentru GeneratePress til AMP

Jeg vet ikke hvor mange som bruker plugin-en Post Views Counter (PVC), men det er ganske nyttig for GeneratePress, hvis du vil lage en liste over de mest besøkte og besøkte sidene på nettstedet ditt. I denne opplæringen lærer du hvordan du gjør det shortcode pvc_most_viewed_posts til GeneratePress og AMP.

Problemet er at i tillegg til utviklingen gjort Digital Factory til PVC, kan det hende du fortsatt trenger noen tilpasninger, spesielt hvis du bruker en versjon AMP av nettstedet ditt.

De fleste som bruker det PVC (Post Views Counter) er basert på offisiell dokumentasjon av modulen og for GeneratePress-bruk: ElementsHook:

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

For sidene AMP (Accelerated Mobile Pages) eller for andre sider på nettstedet ditt, vil det enkleste være å bruke en kortkode av skjemaet: [pvc_most_viewed_posts] som viser de mest besøkte sidene.

Hvordan lage en kortkode pvc_most_viewed_posts til GeneratePress og AMP?

For å lage en kortkode for funksjonen pvc_most_viewed_posts(), følg trinnene nedenfor:

1. Åpne filen functions.php av temaet for WordPress som er aktivert på webadressen din og legg til koden nedenfor:

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

Fra denne koden kan du endre argumentene etter behov. For eksempel satte jeg med dristig argumenter du trygt kan endre: 'number_of_posts' => 5 (erstatt 5 med en annen verdi for å endre antall posisjoner som vises, bruk verdiene"true"eller"false" for de andre argumentene.

Lagre filen.

2. Bruk kortkoder [pvc_most_viewed_posts] på sidene der du vil at utdata fra koden ovenfor skal vises.

Shortcode pvc_most_viewed_posts pentru GeneratePress til AMP

Dette shortcode PVC det vil også fungere på AMP-sider.

Hvis du trenger å lage en annen gyldig visningsmodus på AMP-sider, kan du spille med CSS for å endre måten de mest populære artiklene som vises av Most View Counter-pluginen vises.

.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;
}

På denne måten vil du ha shortcode pvc_most_viewed_posts for GeneratePress og AMP, som du ønsker.

Hvis du ikke forsto noe, trenger du hjelp eller ønsker å legge til, er kolonnen "kommentarer" åpen.

Lidenskapelig opptatt av alt som betyr dingser, operativsystemer, WordPress, JavaScript, har jeg skrevet med glede på stealthsettings.com siden 2006, og jeg liker å oppdage nye ting om macOS, Linux, Windows, iOS og Android operativsystemer. Jeg utforsker WordPress, WooCommerce og webserveroptimalisering for nettbutikker og pressenettsteder.

Legg igjen en kommentar

Your Mastodon Instance