Tutoriale WordPress de încredere, atunci când aveți cea mai mare nevoie.
Ghidul începătorului pentru WordPress
Cupa WPB
25 de milioane+
Site-uri web care folosesc plugin-urile noastre
16+
Ani de experiență WordPress
3000+
Tutoriale WordPress de la experți

Cum să afișați cele mai populare postări după numărul de vizualizări în WordPress (2 moduri)

Dacă ați derulat vreodată până la sfârșitul unuia dintre articolele noastre, probabil ați observat widget-ul nostru „Popular pe WPBeginner Acum!”. Această funcție a fost un succes printre cititorii noștri, ajutându-i să descopere cel mai valoros conținut al nostru și încurajându-i să exploreze mai mult site-ul nostru.

Evidențiind cele mai populare articole de pe blogul tău WordPress, nu doar că îi ajuți pe cititori să găsească cel mai bun conținut – ci și îmbunătățești metricile de implicare ale site-ului tău. Este o situație avantajoasă pentru ambele părți: vizitatorii primesc conținut excelent, iar tu îi menții pe site mai mult timp.

În acest articol, vă vom arăta cum să afișați cu ușurință cele mai populare postări ale dvs. pe baza vizualizărilor în WordPress.

Cum să afișați cele mai populare postări după vizualizări în WordPress

Când utilizatorii văd cele mai populare articole de pe blogul tău WordPress, pot descoperi ce conținut le place cel mai mult colegilor lor cititori. Astfel, pot verifica acele articole și se pot alătura conversației.

Mai mult, afișarea conținutului tău cel mai popular în WordPress poate crește dovada socială. Este ca și cum le-ai spune utilizatorilor noi că, „Hei, alți oameni au găsit aceste postări foarte utile, și tu ai putea la fel!”

Postările populare și în tendințe de la WPBeginner

În cele din urmă, afișarea postărilor dvs. populare de pe blog poate face ca oamenii să rămână mai mult timp pe site-ul dvs., crescând numărul de vizualizări ale paginilor și reducând rata de respingere.

Cu cât implicarea utilizatorilor crește mai mult, cu atât Google consideră că conținutul dvs. este mai bun și mai important. La rândul său, SEO WordPress se îmbunătățește și site-ul dvs. poate ajunge mai sus.

Din păcate, WordPress nu are o funcționalitate sau un bloc încorporat pentru a afișa cele mai populare postări în funcție de numărul de vizualizări. În acest ghid, vă vom arăta cum să faceți exact acest lucru cu un plugin și cu cod.

Pur și simplu faceți clic pe unul dintre linkurile rapide de mai jos pentru a sări direct la metoda preferată:

Metoda 1: Afișarea postărilor populare WordPress după vizualizări cu MonsterInsights (Recomandat)

Cel mai simplu mod de a afișa cele mai populare postări după numărul de vizualizări în WordPress este cu un plugin. Există de fapt multe pluginuri pentru postări populare WordPress disponibile, dar în opinia noastră, cea mai bună alegere este MonsterInsights.

Pluginul Google Analytics MonsterInsights

Folosit de peste 3 milioane de site-uri web la nivel mondial, MonsterInsights este cel mai bun plugin Google Analytics pentru WordPress. Deși funcționalitatea sa principală este analiza, are și o funcție ușor de utilizat pentru a afișa cele mai populare postări ale dvs.

În primul rând, va trebui să instalați pluginul MonsterInsights și să îl conectați la contul dvs. Google Analytics. Pentru mai multe detalii, consultați ghidul nostru pas cu pas despre cum să instalați Google Analytics în WordPress pentru începători.

Notă: Deși există o versiune gratuită a MonsterInsights, vom folosi versiunea Pro, deoarece include funcționalitatea pentru cele mai populare postări.

Alegeți o temă pentru widget-ul de postări populare

După ce ai activat și configurat pluginul, accesează Insights » Popular Posts din tabloul de bord WordPress. Apoi, dă clic pe elementul de meniu „Popular Posts Widget”.

Widgetul Postări Populare în MonsterInsights

Derulând în jos, va trebui să selectați o temă pentru a afișa widget-ul de postări populare. Există diverse opțiuni.

Unele includ o imagine de prezentare pentru postare, în timp ce altele au un aspect mai minimalist.

Alegerea unei teme pentru widgetul de postări populare în MonsterInsights

Dacă doriți să vedeți cum arată tema înainte de a face alegerea, pur și simplu coborâți pe pagină la secțiunea Theme Preview.

Puteți previzualiza tema și într-un format Larg sau Îngust. Cu formatul Larg, veți vedea postările dvs. listate sub conținutul paginii sau postării, în timp ce formatul Îngust afișează postările în partea dreaptă a acesteia, ca o bară laterală.

Previziunea temei widgetului de postări populare în MonsterInsights

Apoi, să derulăm în jos la secțiunea „Personalizare Design”. Aici, puteți modifica culorile temei, dimensiunea fontului, aspectul și numărul de postări de afișat.

Opțiunile de personalizare aici pot varia în funcție de tema pe care o utilizați. Deci, asigurați-vă că explorați diferite teme pentru a vedea care vi se potrivește cel mai bine.

Personalizarea temei widget-ului de postări populare în MonsterInsights

Configurați comportamentul widgetului pentru postări populare

După ce ai configurat designul temei, trebuie să mergi la secțiunea Comportament. Aici vei controla cum va apărea widgetul pentru articole populare pe site-ul tău WordPress.

În setările Widget Styling, puteți alege să utilizați designul pe care l-ați creat mai sus sau să optați să nu stilizați deloc widget-ul. Cu a doua opțiune, widget-ul va urma CSS-ul temei site-ului dvs. WordPress.

Apoi, puteți alege cum ar trebui ca widgetul să aleagă cele mai populare postări ale dvs. Pentru acest tutorial, alegeți „Curated”, dar puteți afișa și cele mai populare postări în funcție de numărul de comentarii.

Unele dintre setările de comportament ale widget-ului pentru postări populare în MonsterInsights

Următorul pas este să activați opțiunea „Adaugă primele 5 postări din Google Analytics” de mai jos. Dar înainte de a face acest lucru, veți avea nevoie de MonsterInsights Dimensions Add-On și să adăugați tipul de postare ca o nouă dimensiune personalizată.

Acest lucru va permite MonsterInsights să aleagă cele mai populare postări pe baza datelor Google Analytics.

Pentru a face acest lucru, trebuie să descărcați MonsterInsights Dimensions Add-on și să îl instalați ca un plugin în WordPress. Pentru instrucțiuni pas cu pas, consultați ghidul nostru despre cum să instalați un plugin WordPress.

Apoi, accesați Insights » Setări și comutați la fila „Conversii”. După aceea, faceți clic pe „Adăugați o nouă dimensiune personalizată”.

Adăugarea unei noi dimensiuni personalizate în MonsterInsights

După ce ai făcut acest lucru, selectează „Tip postare” în meniul derulant.

Acest lucru va permite MonsterInsights să urmărească performanța postărilor dvs. de pe blog și a altor tipuri de postări personalizate.

Selectarea tipului de postare ca dimensiune personalizată în MonsterInsights

Acum, reveniți la Insights » Postări populare și accesați „Widget Postări populare”.

Pur și simplu activați butonul comutator „Adaugă primele 5 postări din Google Analytics”. Apoi, faceți clic pe „Test Automated Posts” pentru a vedea dacă configurarea a avut succes.

Adăugarea primelor 5 postări bazate pe date GA în MonsterInsights

Dacă da, atunci veți vedea o fereastră pop-up cu un mesaj de succes.

Ar trebui să spună: „Datele postărilor populare pot fi preluate corect. Vă rugăm să rețineți: în funcție de momentul în care ați configurat setările pentru Dimensiunile personalizate, poate dura până la 7 zile pentru a vedea datele relevante ale postărilor populare încărcate din Google Analytics.”

Datele postărilor populare pot fi preluate corect, mesaj pop-up în MonsterInsights

Trecând la următorii pași, puteți adăuga acum un titlu care va apărea deasupra widget-ului. Acesta poate fi ceva de genul „Verifică cele mai populare postări ale noastre” sau orice altceva similar.

Mai jos, puteți alege dacă widgetul ar trebui să fie afișat în toate tipurile de postări, să fie exclus din postări specifice și/sau să apară doar în anumite categorii de postări.

Aceste setări sunt utile dacă ați creat tipuri de postări personalizate, altele decât postările de blog și simțiți că widgetul pentru postări populare ar arăta irelevant acolo.

Mai multe setări de comportament pentru widget-ul postărilor populare în MonsterInsights

Unul dintre ultimii pași este încorporarea widgetului pentru cele mai populare postări. Există mai multe opțiuni: plasarea automată, utilizarea unui bloc Gutenberg, adăugarea ca widget de sidebar sau utilizarea unui shortcode.

Să parcurgem fiecare opțiune pe rând.

Opțiunile de încorporare ale widgetului pentru postări populare în WordPress

Încorporați automat widgetul pentru postări populare

Plasarea automată este recomandată dacă doriți ca widgetul să apară pe toate postările care corespund setărilor de comportament pe care le-ați stabilit anterior.

Pentru aceasta, tot ce trebuie să faceți este să activați butonul de plasare automată.

Activarea plasării automate pentru widgetul de postări populare în MonsterInsights

Dezavantajul acestei opțiuni este că nu puteți ajusta designul widget-ului în funcție de ceea ce arată cel mai bine pe postare sau pagină. Dacă aveți nevoie de acest tip de funcționalitate, atunci puteți încerca următoarea metodă.

Încorporarea blocului Postări Populare într-o pagină sau postare

Dacă doriți să aveți mai mult control asupra modului în care arată widget-ul pe o pagină sau postare, atunci această metodă este pentru dvs.

Mai întâi, accesați editorul de blocuri al postării sau paginii unde doriți să fie widgetul. După aceea, faceți clic pe butonul „+” pentru a adăuga un bloc oriunde în editor și căutați blocul Postări populare.

Adăugarea blocului de postări populare MonsterInsights în editorul de blocuri WordPress

În panoul de setări al blocului, veți vedea că există opțiuni pentru a schimba tema widgetului, dimensiunea fontului, culorile, titlul, aspectul și numărul de postări.

Aceste setări sunt similare cu cele pe care le-am văzut în plugin-ul MonsterInsights.

Setările blocului de postări populare MonsterInsights în editorul de blocuri WordPress

Singura diferență este că nu poți schimba ce postări sunt alese în widget.

Acestea fiind spuse, în Setările de comportament, este posibil să afișezi doar postări din anumite categorii. Astfel, poți personaliza mai bine alegerile pentru postările populare în funcție de nevoile tale.

Alegerea de a afișa doar postări din anumite categorii în widgetul pentru postări populare MonsterInsights

Odată ce sunteți mulțumit de setările blocului, faceți clic pe butonul „Actualizare” din editorul de postări și pagini.

Iată cum arată blocul Postări populare pe site-ul nostru de test:

Exemplu de cum arată blocul de postări populare MonsterInsights pe site-ul WordPress

Încorporați widgetul pentru cele mai populare postări într-un sidebar

Dacă utilizați o temă WordPress non-bloc care are o zonă de sidebar pregătită pentru widget-uri, atunci puteți adăuga widget-ul Postări populare la aceasta. Acesta este ceea ce am făcut în articolul nostru cum să adăugați postări recomandate în bara laterală WordPress.

Tot ce trebuie să faceți este să mergeți la Aspect » Widgeturi. Apoi, faceți clic pe butonul de adăugare widget „+” în zona Sidebar și căutați widgetul Postări populare – MonsterInsights.

Adăugarea widgetului pentru postări populare MonsterInsights în zona barei laterale

La fel ca în metoda anterioară, widget-ul include setări similare pentru a personaliza aspectul temei dvs.

Ceea ce este diferit este că interfața este puțin mai dificil de utilizat. Pe măsură ce schimbați setările, nu puteți vedea cum arată de fapt widget-ul. Va trebui să faceți clic pe un alt widget sau pe o altă zonă pentru a-l previzualiza.

Dacă sunteți mulțumit de aspectul widget-ului, faceți clic pe „Actualizare” în colțul din dreapta sus.

Actualizarea zonei sidebar după adăugarea widgetului MonsterInsights pentru postări populare

Asigurați-vă că accesați site-ul dvs. web pentru a verifica dacă bara laterală arată corect.

Iată cum arată al nostru:

Exemplu de widget pentru postări populare MonsterInsights într-o bară laterală

Dacă doriți ca widgetul Postări populare să apară doar pe anumite pagini, atunci puteți citi ghidul nostru despre cum să afișați sau să ascundeți widgeturi pe anumite pagini WordPress.

Încorporați widgetul pentru postări populare cu un shortcode

Ultima opțiune este să folosiți un shortcode. Această metodă este recomandată dacă opțiunile de mai sus nu funcționează pentru cazul dvs. specific.

În fila Widget Postări populare, derulați până la secțiunea „Opțiuni de încorporare”. Apoi, alegeți „Afișați folosind un Shortcode” și faceți clic pe butonul „Copiați Shortcode”.

Copierea shortcode-ului widget-ului pentru postări populare în MonsterInsights

După aceea, pur și simplu plasați shortcode-ul oriunde doriți. Pentru mai multe informații, consultați ghidul nostru despre cum să adăugați shortcode-uri în WordPress.

Metoda 2: Afișarea postărilor populare WordPress după vizualizări cu cod (mai avansat)

Metoda MonsterInsights este cea mai ușoară modalitate de a afișa cel mai popular și cel mai bun conținut al dvs. în funcție de vizualizări în WordPress. Dar dacă sunteți confortabil cu codarea, atunci puteți folosi și codul pentru a afișa cele mai populare postări WordPress.

Pentru această metodă, recomandăm utilizarea unui plugin de fragmente de cod precum WPCode, pe care îl vom folosi în acest ghid.

WPCode - Cel mai bun plugin pentru fragmente de cod WordPress

WPCode face sigur să introduceți cod personalizat fără a interacționa direct cu fișierele dvs. WordPress. În plus, deoarece această metodă necesită utilizarea mai multor fragmente de cod, pluginul va facilita mult gestionarea și urmărirea tuturor acestora.

Mai întâi, trebuie să instalați WPCode în WordPress. O versiune gratuită a WPCode este disponibilă, dar vom folosi versiunea Pro, deoarece vine cu funcționalitățile de care avem nevoie pentru a insera codul în locațiile corecte.

Pentru un ghid de instalare pas cu pas, citește articolul nostru despre cum să instalezi un plugin WordPress.

Adăugați funcția WordPress Post Views Counter

După activarea pluginului, trebuie să accesați Code Snippets » + Add Snippet din tabloul de bord. Apoi, treceți cu mouse-ul peste „Add Your Custom Code (New Snippet)” și faceți clic pe „+ Add Custom Snippet”.

Adăugarea unui nou fragment de cod personalizat în WPCode

Acum, vă aflați în editorul de fragmente de cod WPCode. Înainte de a insera orice cod, adăugați un titlu pentru fragment.

Pentru acest prim cod, îl puteți numi ceva de genul „Funcție de numărare a vizualizărilor postărilor WordPress”. Acest lucru se datorează faptului că scopul acestui prim cod este de a crea o funcție pentru numărarea vizualizărilor postărilor în WordPress.

Apoi, schimbați Tipul de cod în „PHP Snippet”. Rețineți că fiecare fragment de cod pe care va trebui să îl adăugați din acest articol este în PHP.

Crearea funcției de numărare a vizualizărilor postărilor WordPress în WPCode

După aceea, puteți copia și lipi următorul cod mai jos:

function wpb_set_post_views($postID) {
    $count_key = 'wpb_post_views_count';
    $count = get_post_meta($postID, $count_key, true);
    if($count==''){
        $count = 0;
        delete_post_meta($postID, $count_key);
        add_post_meta($postID, $count_key, '0');
    }else{
        $count++;
        update_post_meta($postID, $count_key, $count);
    }
}
//Get rid of prefetching to keep the count accurate
remove_action( 'wp_head', 'adjacent_posts_rel_link_wp_head', 10, 0);

Acum, derulați în jos la secțiunea „Inserare” și selectați „Inserare automată” pentru Metoda de inserare și „Executare peste tot” pentru Locație. Acest lucru funcționează la fel ca inserarea codului în fișierul functions.php al temei dvs.

După aceea, navigați în partea dreaptă sus a paginii și activați codul.

Apoi, faceți clic pe „Salvare fragment”.

Alegerea metodei de inserare și a locației în WPCode

În această etapă, trebuie să adăugați un alt fragment de cod personalizat nou. Puteți numi acesta ‘Track Post Views Function Call.’

Acest cod va apela funcția de mai sus și o va activa pe paginile postărilor dvs. individuale.

Odată ce ați făcut acest lucru, copiați și lipiți următorul fragment de cod:

wpb_set_post_views(get_the_ID());

Ceea ce este diferit la acest fragment de cod este că vei alege locația „Inserează după postare” deoarece este menit să ruleze pe paginile tale de postări unice.

Alegerea Inserare după postare ca locație de inserare a codului în WPCode

Când ați terminat, pur și simplu activați codul și salvați-l.

Inserare Hook de urmărire a vizualizărilor postărilor WordPress

Acum, trebuie să adăugați un nou fragment de cod care verifică dacă pagina curentă este o postare unică. Dacă da, va apela funcția WordPress Post Views Counter pentru a urmări și actualiza numărul de vizualizări al postării.

În acest fel, de fiecare dată când un utilizator vizitează postarea, numărul de vizualizări va fi actualizat.

Să numim acest fragment „Hook pentru urmărirea vizualizărilor postărilor WordPress”. Apoi, inserați următoarele linii de cod:

function wpb_track_post_views ($post_id) {
    if ( !is_single() ) return;
    if ( empty ( $post_id) ) {
        global $post;
        $post_id = $post->ID;    
    }
    wpb_set_post_views($post_id);
}
add_action( 'wp_head', 'wpb_track_post_views');

Puteți alege metoda de inserare ca „Inserare automată” și locația ca „Doar frontend”.

La fel ca pașii anteriori, pur și simplu activați codul și salvați fragmentul.

Alegerea Frontend Only ca locație de inserare a codului în WPCode

Notă: Dacă utilizați un plugin de caching, atunci această tehnică s-ar putea să nu funcționeze în mod implicit. Ați putea folosi funcția de fragment caching oferită de unele plugin-uri de caching precum W3 Total Cache pentru a o face să funcționeze.

Adăugați funcții pentru a prelua numărul de vizualizări ale postărilor și a afișa cele mai populare postări cu numărul de vizualizări

Suntem acum în pașii finali ai acestui ghid. Trebuie să adăugați un fragment de cod care preia și formatează numărul de vizualizări pentru o anumită postare WordPress. Acest lucru va fi util mai târziu, atunci când afișați lista celor mai vizualizate postări.

Puteți numi acest cod „Funcție de preluare a numărului de vizualizări ale postărilor” și puteți seta locația la „Rulează peste tot”.

Iată fragmentul de cod:

function wpb_get_post_views($postID){
    $count_key = 'wpb_post_views_count';
    $count = get_post_meta($postID, $count_key, true);
    if($count==''){
        delete_post_meta($postID, $count_key);
        add_post_meta($postID, $count_key, '0');
        return "0 View";
    }
    return $count.' Views';
}

Din nou, asigurați-vă că activați codul în WPCode și salvați-l după aceea.

Odată ce ați făcut acest lucru, creați din nou un nou fragment de cod și numiți-l „Afișați cele mai populare postări cu numărul de vizualizări”. Acesta este codul care va afișa cele mai populare postări în partea de jos a postărilor dvs. de blog.

În caseta de previzualizare a codului, introduceți următorul fragment:

// Customize the query parameters as needed
$popularpost = new WP_Query( array(
    'posts_per_page' => 3,         // Feel free to adjust the number of posts to display
    'meta_key' => 'wpb_post_views_count',
    'orderby' => 'meta_value_num',
    'order' => 'DESC'
));
?>

<div class="popular-posts">
    <h2>See Our Most Popular Posts</h2> <!-- Feel free to customize the title -->
    <ul>

    <?php while ( $popularpost->have_posts() ) : $popularpost->the_post(); ?>
        <li>
            <a href="<?php the_permalink(); ?>"><?php the_title(); ?></a>
            - <?php echo wpb_get_post_views(get_the_ID()); ?>
        </li>
    <?php endwhile; ?>

    </ul>
</div>

<?php wp_reset_postdata(); 

După cum este menționat în cod, nu ezitați să ajustați numărul de postări de afișat și să personalizați titlul pentru această secțiune.

În secțiunea WPCode Insertion, asigurați-vă că selectați „Insert After Post” pentru Locație. Apoi, pur și simplu activați codul și salvați fragmentul.

Tot ce mai rămâne de făcut acum este să vizitați una dintre postările dvs. de pe blog și să vedeți dacă codul funcționează. Iată cum arată secțiunea celor mai populare postări după vizualizări pe blogul nostru de test WordPress:

Cum arată secțiunea cele mai populare postări după vizualizări realizată cu WPCode

Sfat expert: Dacă doriți să personalizați codul în continuare, dar nu aveți experiență în codare, puteți folosi generatorul de cod AI al WPCode pentru a vă ajuta. Această funcție poate edita codul existent pentru a se potrivi nevoilor dumneavoastră exacte.

Pentru mai multe informații, consultă recenzia noastră completă WPCode.

Tutorial video

Dacă preferați instrucțiuni vizuale, atunci vă rugăm să vizionați versiunea video a acestui tutorial de mai jos:

Abonează-te la WPBeginner

Sperăm că acest tutorial WordPress v-a ajutat să învățați cum să afișați cele mai populare postări în funcție de vizualizări. De asemenea, ați putea dori să consultați selecția noastră de experți a celor mai bune plugin-uri pentru postări similare pentru WordPress și articolul nostru despre ce face o pagină de destinație cu conversie ridicată.

Dacă ți-a plăcut acest articol, te rugăm să te abonezi la canalul nostru de YouTube pentru tutoriale video WordPress. Ne poți găsi, de asemenea, pe Twitter și Facebook.

Dezvăluire: Conținutul nostru este susținut de cititori. Acest lucru înseamnă că dacă faceți clic pe unele dintre linkurile noastre, este posibil să câștigăm un comision. Vedeți cum este finanțat WPBeginner, de ce contează și cum ne puteți susține. Iată procesul nostru editorial.

Cel mai bun instrumentar WordPress

Obține acces GRATUIT la instrumentarul nostru - o colecție de produse și resurse legate de WordPress pe care fiecare profesionist ar trebui să le aibă!

Interacțiuni cu cititorii

167 CommentsLeave a Reply

  1. Salut,
    Folosesc acest cod de luni de zile și funcționează excelent! Asta până am început să folosesc W3 Total Cache și acest cod nu mai numără vizualizările pentru mine.
    Sunt blocat la unde trebuie să pun mfunc pentru a permite codului să funcționeze cu cache. Îmi puteți indica?
    Pentru informare, am pus tot codul într-un plugin specific site-ului.

  2. La naiba, asta e grozav! Cum aș putea afișa numărul de vizualizări în afara buclei postărilor, cum ar fi în bara laterală?

  3. salut, am o problemă cu configurarea, cum ar fi atunci când utilizatorul conectat nu este inclus în numărătoare la vizualizarea oricărei pagini?? cum fac asta.. vă rog să aveți nevoie de ajutor cu asta. mulțumesc

  4. Hey there, thanks for this. REALLY helpful!! Would you know how to apply a time range to this code? For example to show the most popular posts in the last day, week or month etc? I know there are plugins for this but I would like to do it without one :)

  5. Salut,
    Mulțumesc pentru acest tutorial frumos. Funcționează pe pagina mea!

    – cum pot exclude roboții și spiderii care accesează postările mele?
    – Poate pot seta un cronometru de 10 secunde. după aceea, numărul ar trebui să crească. Astfel, persoanele care doar dau clic prin postări nu sunt numărate.

    Salutări,
    Denis

  6. Salut – mulțumesc mult pentru asta! Am observat întrebarea referitoare la soluția de ocolire W3TC, dar am o întrebare ușor diferită: se aplică aceasta dacă mă conectez la wp_head din functions.php și, dacă da, cum anume o implementez acolo? Mulțumesc!

  7. Salut, mulțumesc pentru acest fragment.

    Am o problemă, ordonarea nu funcționează. Am cinci postări :
    – Postare 1 : 85 vizualizări
    – Postare 2 : 35 vizualizări
    – Postare 3 : 165 vizualizări
    – Postare 4 : 1 vizualizare
    – Postare 5 : 1 vizualizare

    Când l-am afișat, ordinea a fost: 1, 2, 4, 5 și 3

    Aveți o idee, vă rog?

  8. Urmând articolul dvs., folosesc numărul de vizualizări ale postărilor pe site-ul meu de 6 luni. Funcționa bine, dar recent am o problemă cu asta. Dacă un vizitator vizualizează o postare, numărul crește cu 1, dar problema este că numărul crește la toate celelalte postări. Am instalat w3 total și folosesc mfunc conform articolului dvs. Vă rog să mă ajutați dacă aveți vreo idee despre această problemă… Mulțumesc.

  9. Salut,
    Doresc să renunț la utilizarea pluginului deoarece nu suportă limba polylang (autorul nu îmi răspunde și nu știu cu adevărat dacă este posibil să filtrez funcții pentru plugin..)
    Două întrebări:
    – Am analizat puțin codul și nu sunt sigur dacă acest cod începe să numere postările de când este implementat? Sau recuperează cumva unde sunt în prezent numărătorile postărilor?
    – Codul actual de pe acest site folosește funcția get_posts() deci creează un array de argumente în loc să folosească WP_Query(). Este același lucru? Presupun că nu. Și dacă nu este, codul de mai jos este corect pentru a obține array-ul? Am încercat să implementez acest lucru, dar nu a părut să funcționeze.
    $args = array( ‘meta_key’ => ‘wpb_post_views_count’, ‘orderby’ => ‘meta_value_num’, ‘order’ => ‘DESC’,’numberposts’ => 6, ‘post_status’=>”publish”,’post_type’=>”post”,’lang’ => ‘en’);
    Mulțumesc!

  10. Această abordare este foarte simplă. Dacă doriți să numărați clicurile de la același utilizator (același IP) doar la fiecare 5 minute sau 10 minute etc., aveți nevoie de un tabel separat pentru asta și, înainte de a adăuga o nouă înregistrare în baza de date, trebuie să verificați IP-ul și ora. Dacă există o înregistrare salvată acum 3 minute, clic-ul nu este adăugat. Altfel, este adăugat. De asemenea, această abordare vă permite să creați o listă personalizată cu cele mai vizualizate articole în 7 zile, lună, tot timpul etc. Sau chiar pe categorii, utilizatori etc. (dacă stocați valorile corespunzătoare în coloanele tabelului corespunzătoare).

  11. încerc .. când spui să pun codul wpb_set_post_views(get_the_ID()); în bucla postării unice, înseamnă să folosesc acest cod în fișierul single.php al temei oriunde?
    Mulțumesc pentru ajutor.

  12. Există o modalitate de a restricționa colectarea vizualizărilor postărilor? De exemplu, doresc să afișez postările cu cele mai multe vizualizări din ultimele 24 de ore, cum ați face așa ceva folosind acest cod?

    O postare grozavă oricum, foarte utilă!

  13. Ce se întâmplă dacă fișierul dvs. single-xxxx.php nu folosește bucla, ci câmpuri personalizate? Cum pot folosi acest cod dacă nu folosesc bucla?

    • single-xyz.php înseamnă că fișierul este utilizat pentru o singură postare cu slug-ul xyz. Puteți adăuga în continuare ultimul fragment de cod în șablonul dvs. chiar acolo unde credeți că șablonul termină de afișat conținutul.

      Admin

  14. Ce zici de utilizarea funcției update_post_meta în loc de delete_post_meta și add_post_meta?

  15. Mulțumesc pentru acest post! Foarte, foarte bun.
    Am două întrebări:

    1. Există vreo posibilitate de a număra o singură vizită pentru fiecare adresă IP? Cum?.
    2. Pot afișa cele mai populare postări dintr-o anumită perioadă de timp? De exemplu, cele mai vizitate postări luna aceasta, sau cele mai populare postări de la 1 mai la 1 iunie…

    Mulțumesc!

  16. Salut,
    Acest cod funcționează, dar de fiecare dată când reîncarc pagina, adaugă „2” la numărul total de pagini. De exemplu, dacă numărul de pagini este 14 și după reîncărcare numărul total de pagini este 16... poate cineva să ghicească unde este problema?

    Shishir Umrao

  17. Postare foarte utilă, am reușit să fac paginile mele de etichete să ordoneze postările după o valoare a câmpului personalizat similară cu numărul de vizualizări ale postării, totuși, am paginare pe paginile mele de etichete și continuă să arate aceleași postări de top pe toate paginile, chiar și după ce am eliminat acest cod:

    ‘posts_per_page’ => 4,

    Cum repar paginarea astfel încât să afișeze alte postări pe paginile ulterioare ale etichetei?

    • Cum ați reușit să faceți paginile dvs. de etichete să ordoneze postările după o valoare de câmp personalizată, similară cu numărul de vizualizări ale postărilor?

      Se pare că pluginul pentru postări populare acceptă doar categorii ca parametru.

  18. Mulțumesc pentru instrucțiunile foarte detaliate. Utilizarea acestuia pentru a afișa cele mai populare postări va cauza o încărcare suplimentară mare a serverului dacă un site are trafic semnificativ? Unele dintre pluginurile WP pentru acest tip de funcționalitate tind să aibă această problemă.

  19. Încă învăț aceste lucruri, așa că iartă-mi ignoranța.

    Cum permiți utilizatorului să aleagă între interogări, așa cum fac pe codecanyon când permit sortarea după preț, vânzări, dată etc.?

    Mulțumesc mult.

  20. Mulțumesc mult pentru asta. Mi-a salvat viața și un sfat grozav pe care îl voi folosi cu siguranță mai des.

  21. Hei, Serios, Mulțumesc mult pentru aceste sfaturi utile. Sunt foarte recunoscător.

  22. Salut, asta e grozav!
    Dar „orderby” => „wpb_post_views_count meta_value_num” nu funcționează.
    Vă rugăm să folosiți: „orderby” => „meta_value_num”
    Mulțumesc

  23. Mulțumesc, funcționează pentru mine, doar cu o excepție importantă – cele mai populare postări nu sunt ca linkuri, ci doar titlurile lor. Cum pot remedia asta, vă rog?

  24. Am adăugat acest cod în modul descris în articol și, la activare, am văzut asta….

    Plugin-ul a generat 2 caractere de ieșire neașteptată în timpul activării. Dacă observați mesaje de tip „headers already sent”, probleme cu fluxurile de sindicare sau alte probleme, încercați să dezactivați sau să eliminați acest plugin.

    • Reparate. Am făcut două lucruri:

      1. Am schimbat structura permalink-ului meu la o structură personalizată /%category%/%postname%/
      2. Am verificat toate paginile mele pentru spații suplimentare.

      Unul dintre ele a funcționat.

      …ghici ce

      Preston

  25. Salut, cred că este necesar să adăugați – wp_reset_query(); – la sfârșitul interogării pentru a distruge interogarea anterioară utilizată într-o buclă personalizată.

    Sper că ajută pe cineva.

  26. Am acest lucru funcțional în proporție de 95% folosind o interogare WP personalizată pentru a afișa postările populare din fiecare categorie.

    Singurul lucru care nu funcționează pentru mine este ordinea – a mea nu se va afișa în ordine descrescătoare a vizualizărilor.

  27. Mulțumesc pentru postare! Chiar a ajutat.

    Nu sunt sigur dacă și alții s-au confruntat cu această problemă, dar atunci când configurați argumentele pentru WP_Query, aveți orderby => ‘wpb_post_views_count’. Aceasta a fost o problemă pentru mine, deoarece nu eram sigur cum îmi ordona postările. În codex se spune că dacă folosiți numere, acestea vor sorta doar după prima cifră. Pentru a remedia acest lucru, puteți înlocui pur și simplu ‘wpb_post_views_count’ cu ‘meta_value_num’. Acest lucru va spune practic interogării să acceseze valoarea meta a postării și probabil să o convertească la un întreg înainte de a sorta. Sper că acest lucru ajută pe oricine se confruntă cu aceleași probleme.

    În general, funcționează excelent! Am cele mai populare 4 postări într-un slider pe pagina principală. Mulțumesc din nou!

      • Salut. Eșantionul tău de cod de sus *nu* este actualizat.

        În loc de asta:

        ‘orderby’ => ‘wpb_post_views_count meta_value_num’

        ar trebui să ai asta ca sugestie:

        ‘orderby’ => ‘meta_value_num’

        dacă doriți să sortați după „Cel mai mult la cel mai puțin”

  28. Arată grozav pe pagina mea de pornire, dar pare să vrea să se afișeze pe single.php sau oriunde altundeva pe site-ul meu. Am încercat să creez un sidebar-single.php și să inserez codul, dar tot nu a mers. Aveți vreo idee de ce nu ar funcționa în alte zone ale temei mele?

  29. Nu funcționează, arată postări aleatorii :S și folosesc post_type = > ‘post-type-name’

    • Acest lucru se întâmplă de obicei atunci când cheia meta wpb_post_views_count nu este disponibilă pentru postări, asigură-te că adaugi funcția care urmărește vizualizările în bucla wp, altfel va continua să afișeze postări aleatorii.

      – Mody

      • Salut,
        Folosesc codul dvs. pentru urmărirea vizualizărilor postărilor în tema WordPress.

        function wpb_get_post_views($postID){ $count_key = ‘wpb_post_views_count’; $count = get_post_meta($postID, $count_key, true); if($count==”){ delete_post_meta($postID, $count_key); add_post_meta($postID, $count_key, ‘0’); return “0 Vizualizare”; } return $count.’ Vizualizări’; }

        Problema este că atunci când folosesc W3 Total Cache, vizualizarea urmăririi nu funcționează corect.

        Există o modalitate în Opțiunile W3 Total Cache de a ignora doar această funcție, dar în același timp vreau ca codul să funcționeze cu W3 Total Cache?

        Mulțumesc!

  30. Salut
    Am urmat tutorialele tale și am făcut exact ce ai spus.
    Am adăugat și fragmentul tău
    php query_posts(‘meta_key=post_views_count&orderby=meta_value_num&order=DESC’);
    în index.php

    întâmpin o mică eroare,
    folosesc scroll infinit
    când pun acest fragment în index.php
    scroll-ul infinit în loc să încarce următorul set de postări
    încarcă aceleași seturi de postări

    Pentru o mai bună înțelegere, o poți verifica live aici
    blog.newgags,com

  31. Din anumite motive, vizualizările postărilor mele cresc cu 2 la fiecare reîmprospătare a paginii. Ce s-ar putea întâmpla acolo?

    • Îmi cer scuze. Am adăugat tracker-ul atât în antetul WP, cât și în corpul postării individuale. Foarte stupid din partea mea :}

      Tutorial drăguț, foarte ușor de urmărit.

  32. În primul rând, mulțumesc pentru acest post. În al doilea rând, folosesc acest script de câteva zile și, din anumite motive, a început bine și acum nu mai afișează cele mai vizualizate postări, nu văd nicio logică în postările care sunt afișate acum. Ultima dată când am verificat, postarea care este afișată în partea de sus are 8 vizualizări de pagină. Știu că există postări cu peste 25 de vizualizări de pagină înregistrate. Aș dori să rezolv asta. Mă puteți îndruma în direcția corectă? Am urmat acest post cuvânt cu cuvânt. Vizualizările postărilor sunt înregistrate corect.

  33. Salut. Funcționează excelent până când numărul de vizualizări depășește 999. Toate postările cu mai mult de 999 de vizualizări nu sunt afișate, interogarea nu le postează niciodată. Cea mai recentă postare este cea cu exact 999, iar restul sunt sub acest număr. Am peste 100 de postări care au mai mult de o mie și nu sunt incluse.

  34. Băieți, rupeți!

    Întrebare rapidă:
    Ce se întâmplă dacă adaug un tip de postare personalizat în codul tău?
    (postări populare dintr-un tip de postare personalizat specific)

    Cu stimă (:

  35. Acesta este un tutorial de bază bun, dar atenție: nu va funcționa dacă folosiți strategii de caching care ocolesc PHP (cum ar fi wp-supercache, W3TC, nginx/varnish etc.). Singura modalitate de a le număra ar fi prin Javascript sau prin analiza logurilor.

    • Hei Artem, Mulțumesc că ai trecut pe aici. De fapt, folosind W3 Total Cache, poți folosi fragment caching și funcționează perfect. Voi actualiza articolul pentru cei care folosesc pluginul de caching.

      Admin

      • Interesant. Totuși, rulez nginx în fața W3TC, iar acesta face o mulțime de caching propriu, așa că este întotdeauna mai sigur/mai fiabil să folosiți o abordare AJAX. Informații bune despre caching-ul fragmentat, nu aveam idee că W3TC îl are.

  36. De ce să folosești
    //Pentru a menține numărul corect, să eliminăm prefetching-ul
    remove_action( ‘wp_head’, ‘adjacent_posts_rel_link_wp_head’, 10, 0); ?

    dacă poți folosi bucla principală sau footer-ul?

    • Unele browsere pre-încarcă linkurile rel cu valoarea următoare. Deci, tehnic, atunci când un utilizator vizualizează o postare, aceasta poate acționa ca și cum ar fi vizualizat ambele postări. Acest lucru va duce la un număr inexact. Dacă îți plac vizualizările umflate, atunci nu o elimina.

      Admin

      • Te rog, oprește-te din a spune astfel de lucruri. Plugin-urile nu sunt rele, ci articolele de acest gen le fac să pară rele. Au apărut suficiente articole în ultimele săptămâni pentru a explica complet acest lucru – devine puțin jenant.

        • Cum ați sugera să titrați postările viitoare în schimb? Prefix DIY? Acestea sunt diferite față de utilizarea unui plugin prefabricat. De asemenea, dacă ați citit articolul, nu există nicăieri în articolul nostru unde spunem că „plugin-urile sunt rele”. Declarăm clar că singurul motiv pentru care am codat acest lucru a fost pentru a obține mai multă personalizare. Depinde de utilizator să ia o poziție. Unii pot crede că plugin-urile sunt rele… în timp ce alții, ca dumneavoastră, pot crede că spunem că plugin-urile sunt rele…

        • Nu cred că este necesar niciun fel de prefix. Este unul dintre lucrurile grozave/înfricoșătoare despre WordPress. AI PUTEA pune acest cod în tema ta, dar apoi apare argumentul despre necesitatea fie, 1) Pierderea acelor personalizări atunci când schimbi tema, fie, 2) Ai cunoștințele necesare pentru a le transfera corect la o altă temă.

          O mare parte dintre utilizatorii de aici sunt începători (de unde și scopul acestui site), așa că mulți vor copia/lipi pur și simplu ceea ce le oferi. WP Beginner este, evident, o resursă fantastică (motivul pentru care te urmăresc pe Twitter), dar ai responsabilitatea de a nu crea o idee falsă despre cum funcționează plugin-urile/temele.

          Corect, nu spui direct: „Pluginurile sunt rele, pune asta în tema ta în loc!”, dar comentatorul original la firul la care am răspuns a spus: „Yay! Un tutorial care nu necesită un plugin!” – deci, chiar dacă tu nu ai spus asta, așa a fost interpretat.

          Aș sugera să faci ceea ce face Pippin pentru pluginurile sale – el are un plugin simplu de pornire pe care îl folosește pentru toate tutorialele sale. De ce să nu creezi o descărcare „Plugin de pornire” goală, doar cu elementele de bază, astfel încât alții să o poată descărca și să-și pună personalizările acolo în schimb? Fă referire la el în fiecare articol pe care îl faci și asta elimină o parte din confuzie. Mulțumesc.

        • Urmăm sfatul lui Otto privind plugin-ul specific site-ului de ceva timp. Probabil este similar cu ceea ce face Pippin. Dacă citiți acest articol, plugin-ul specific site-ului este hiperlegat. Este în majoritatea celorlalte articole, de asemenea. Acel articol arată utilizatorilor importanța plugin-ului specific site-ului și îi sfătuiește pe utilizatori să nu pună totul în fișierul functions.php. La sfârșitul acelui articol, exemplul de „plugin de pornire” este acolo pentru oricine să înceapă.

        • Sincer, acest tutorial m-a ajutat. Doreaam o soluție simplă pentru postările populare după ce am încercat unele dintre pluginuri și nu am putut controla complet marcajul. Acest tutorial m-a ajutat să implementez rapid o funcționalitate pentru postări populare în propriul meu plugin.

          Deci, sunt de acord că utilizarea plugin-urilor pre-construite nu este un lucru rău, dar uneori tutoriale ca acesta sunt utile pentru a prelua controlul și a crea un plugin care funcționează așa cum aveți nevoie, în loc să vă luptați împotriva unui plugin deja construit.

    • Așa cum a spus Zach, te rog nu mai folosi „fără un plugin”. Sigur, este grozav să vezi cum să codezi asta singur, dar nu există practic nicio diferență între acest cod și codul dintr-un plugin. Ai putea plasa acest cod într-un plugin și ar funcționa identic cu plasarea lui în tema ta.

      • Dacă spui că nu există nicio diferență, nu ai nicio idee despre ce vorbești. Să spunem că lucrezi la un site și nu ai acces la directorul de pluginuri, o soluție care funcționează „fără a folosi un plugin” ar fi o alternativă viabilă.

        În ceea ce privește titlul, semantic titlul ar trebui să reflecte conținutul postării și ar putea fi „Cum să afișezi cele mai populare postări după vizualizări în WordPress cu sau fără un plugin”.

        Cu toate acestea, luând în considerare SEO, să spunem că ar dori ca această postare să ajungă la un public specific, de exemplu, persoane care nu doresc sau nu pot folosi un plugin, titlul ar fi probabil cel mai bun așa cum este.

  37. folosesc o temă copil Genesis... îmi poți spune ce funcții și coduri să folosesc... îmi pare rău, sunt un începător în Genesis...

      • este adevărat? așa cum a spus artim, acest cod devine nefuncțional când folosim un plugin de caching?? de exemplu, folosesc în prezent W3 total cache și vreau să folosesc această metodă pentru a crea widget-ul meu personalizat de postări populare după vizualizări… am citit acest tip de postare pe wpsnipp.com și utilizatorii au sugerat că nu funcționează atunci când activăm plugin-urile de caching… răspundeți curând…

Lasă un răspuns

Vă mulțumim că ați ales să lăsați un comentariu. Vă rugăm să rețineți că toate comentariile sunt moderate conform politicii noastre de comentarii, iar adresa dvs. de e-mail NU va fi publicată. Vă rugăm să NU folosiți cuvinte cheie în câmpul nume. Să avem o conversație personală și semnificativă.