Maison  >  Article  >  Tutoriel CMS  >  Explication détaillée de la façon dont les lectures d'articles WordPress sont comptées et affichées (pas un plug-in)

Explication détaillée de la façon dont les lectures d'articles WordPress sont comptées et affichées (pas un plug-in)

藏色散人
藏色散人avant
2021-06-21 16:16:313702parcourir

Ce qui suit est une introduction aux statistiques de lecture et d'affichage des articles WordPress à partir de la colonne du didacticiel WordPress (pas un plug-in, l'actualisation de la page ne convient pas j'espère). cela sera utile aux amis dans le besoin !

Idées d'implémentation de statistiques de lecture d'articles WordPress :

Chaque fois que vous accédez à la page de détails de l'article, le cookie sera utilisé pour déterminer si l'utilisateur a visité l'article dans le délai d'expiration défini. Sinon, le nombre de vues sera augmenté de. un.

Le processus d'implémentation est le suivant :

1 Ajoutez le code suivant au fichier function.php du thème et placez-le en bas du fichier :

function getPostViews($postID){
    $count_key = 'views';
    $count = get_post_meta($postID, $count_key, true);
    if($count=='' || !$count){
        return "0";
    }
    return $count;
}
function setPostViews($postID){
    $count_key = 'views';
    $count = get_post_meta($postID, $count_key, true);
    if($count=='' || !$count) {
        $count = 1;
        delete_post_meta($postID, $count_key);
        add_post_meta($postID, $count_key, $count);
    }else{
        $count++;
        update_post_meta($postID, $count_key, $count);
    }
}
2. Ajoutez le code suivant au fichier single.php du thème. L'intervalle de temps peut être personnalisé et placé en haut du fichier :

<?php  
if(!isset($_COOKIE[&#39;views&#39;.$post->ID.COOKIEHASH]) || $_COOKIE['views'.$post->ID.COOKIEHASH] != '1'){
    setPostViews($post->ID);
    setcookie('views'.$post->ID.COOKIEHASH,'1',time() + 99999999,COOKIEPATH,COOKIE_DOMAIN);
} 
?>
3. Ajoutez le code suivant à. l'emplacement où vous souhaitez afficher le nombre de vues, tel que la liste d'articles (template-parts/content.php), la page de détails de l'article (template-parts/content-single.php), la page de résultats de recherche (template-parts/content -search.php), etc.

<?php  echo getPostViews(get_the_ID());?>
Ce qui suit est mon blog personnel. Ajoutez le code pour afficher le volume de lecture et l'effet d'affichage réel.

Explication détaillée de la façon dont les lectures darticles WordPress sont comptées et affichées (pas un plug-in)


Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer