Afficher nombre de vues dans pages (Créer un compte)

  • WordPress :5.8
  • Statut : non résolu
3 sujets de 1 à 3 (sur un total de 3)
  • Auteur
    Messages
  • #2384117
    mumu87
    Participant
    Initié WordPress
    31 contributions

    Bonjour,

    Ma configuration WP actuelle

    Problème(s) rencontré(s) :

    Bonjour

    Je souhaite afficher le nombre de vues de mes pages créer avec Elementor et avec le plugin HelpieWP (articles modifiables type Wiki)

    J’ai mis ce code dans mon fichiers function.php

    function  gt_get_post_view ()  {
        $count = get_post_meta( get_the_ID(), 'post_views_count' , true );
        return  "$count vues" ; 
    } fonction gt_set_post_view () {
        $key = 'post_views_count' ; 
        $post_id = get_the_ID(); 
        $count = (int) get_post_meta( $post_id, $key, true ); 
        $compte++ ; 
        update_post_meta( $post_id, $key, $count ); 
    } fonction gt_posts_column_views ( $columns ) {
        $columns[ 'post_views' ] =
      
      'Vues' ;
        renvoie $colonnes ; 
    } function gt_posts_custom_column_views ( $column ) {
         if ( $column === 'post_views' ) {
             echo gt_get_post_view(); 
        } 
    } 
    add_filter( 'manage_posts_columns' , 'gt_posts_column_views' ); 
    add_action( 'manage_posts_custom_column' , 'gt_posts_custom_column_views' );

    mais ça ne semble pas fonctionner.

    Pouvez-vous m’aider je vous prie ?

     

    Merci

    • Ce sujet a été modifié le il y a 3 mois et 1 semaine par mumu87.
    • Ce sujet a été modifié le il y a 3 mois et 1 semaine par mumu87.
    #2384123
    Lumiere de Lune
    Participant
    Maître WordPress
    19752 contributions

    Non ça ne peut pas fonctionner. Il faut appeler la fonction qui met à jour le décompte de vues dans le template, sinon ça ne se fait pas tout seul 🙂

    Tu pourrais faire plus simple, aussi, inutile de créer plusieurs variables. Un truc du genre

    fonction gt_set_post_view () {
    	$post_id = get_the_ID() ;
        $count = 1+get_post_meta( $post_id, 'post_views_count', true ); 
        update_post_meta( $post_id, 'post_views_count', $count ); 
    	unset ($post_id, $count) ;
    }

    Maintenant ce mode de fonctionnement n’est pas super efficace, tu avoir tous les robots. Tu ferais mieux d’utiliser un outil stats comme Google Analytics ou autre, et d’afficher les résultats.

    #2384124
    mumu87
    Participant
    Initié WordPress
    31 contributions

    Bonjour et merci
    Donc j’ajoute uniquement ce code dans le dossier function.php et ensuite j’aurais le nombre de vues qui sera affiché dans mes pages ou articles ?
    En faite c’est pour insérer dans mes pages en frontend

3 sujets de 1 à 3 (sur un total de 3)
  • Vous devez être connecté pour répondre à ce sujet.