Maison > Tutoriel CMS > WordPresse > le corps du texte

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

藏色散人
Libérer: 2021-06-21 16:16:31
avant
3769 Les gens l'ont consulté

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);
    }
}
Copier après la connexion
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);
} 
?>
Copier après la connexion
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());?>
Copier après la connexion
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!

Étiquettes associées:
source:segmentfault.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal