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.

De ce să afișezi postări populare 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!”

Î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)
- Metoda 2: Afișarea postărilor populare WordPress după vizualizări cu cod (mai avansat)
- Tutorial video
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.

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”.

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.

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ă.

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.

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.

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ă”.

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.

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.

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.”

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.

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.

Î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ă.

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.

Î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.

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.

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:

Î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.

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.

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

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”.

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 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”.

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.

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”.

Î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.

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.

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:

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:
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.


Bigdragon13th
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.
AJ
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ă?
leslie
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
Sarah
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
Dale Knight
Grozav!
Denis
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
Sarah
You have no idea how much time you saved me. Thank you, works perfectly!
Clay Hickman
Mulțumesc pentru pont. Voi folosi.
Jenni B
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!
rafi
este foarte ușor și foarte util! mulțumesc, omule!
Kosmos
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?
Raj
Ar putea fi o problemă de tip integer...
Iftekhar
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.
Suport WPBeginner
Iftekhar, poți verifica ce se întâmplă când dezactivezi w3 total cache?
Admin
Iftekhar
The problem seems to w3. Post view count is OK since deactivated. But I want to use both of them
ivan
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!
Tomas
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).
boson
î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.
Suport WPBeginner
Nu, înseamnă să lipești codul în interiorul buclei între
1-click Use in WordPress
și
<?php endwhile; else: ?> <p><?php _e('Sorry, no posts matched your criteria.'); ?></p> <?php endif; ?>1-click Use in WordPress
Admin
Cory Dobson
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ă!
igor
cum pot să paginez rezultatele.
10 rezultate pe pagină, să zicem
Mark
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?
Suport WPBeginner
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
quocminh86
politica de comentarii,
Dusan
Sunt confuz cu privire la unde să pun codul mfunc?
Suport WPBeginner
Dacă utilizați W3 Total Cache, puteți adăuga acest cod chiar înainte de wpb_get_post_views(get_the_ID()); în șabloanele dvs. unde doriți să afișați cele mai populare postări. Scopul acestui cod este de a permite W3 Total Cache să afișeze dinamic cele mai populare postări și să nu le cache-eze.
Admin
Waqas Munir
Dragă, sunt cu adevărat confuz în legătură cu asta… Încerc să adaug asta pe blogul meu, dar nu am experiență în toate acestea.
Suport WPBeginner
Atunci, poate ar trebui să încerci să folosești pluginul WordPress Popular Posts în schimb.
Admin
Aleksander
Ce zici de utilizarea funcției update_post_meta în loc de delete_post_meta și add_post_meta?
George
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!
Igor Gumush
thanks , working great
shishir umrao
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
Personal editorial
Se întâmplă deoarece funcția se încarcă de două ori cumva.
Admin
shishir umrao
Da. Am descoperit că această bucată de cod a fost responsabilă pentru asta.
Nick
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?
Chris
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.
Mike
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ă.
Personal editorial
Cât de semnificativ este traficul? Îl folosim pe WPBeginner.
Admin
Ryan Karpeles
Uh, grozav! Pur și simplu grozav. MULȚUMESC pentru asta!!! Funcționează perfect!
Lowell
Î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.
saeed
Cum pot schimba numărul de postări populare care se afișează?
Personal editorial
Schimbă posts_per_page la orice număr dorești.
Admin
Adam Davies
Mulțumesc mult pentru asta. Mi-a salvat viața și un sfat grozav pe care îl voi folosi cu siguranță mai des.
Md. Ariful Islam
Hei, Serios, Mulțumesc mult pentru aceste sfaturi utile. Sunt foarte recunoscător.
Ar Ya
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
nick
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?
Preston
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.
Preston
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
Jose Vega
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.
Jon Edwards
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.
Cameron
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!
Personal editorial
Sugestie bună. Articolul a fost actualizat cu asta.
Admin
efishinsea
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”
Minh
De ce afișează doar postările care au un număr de vizualizări < 100?
Personal editorial
Dacă folosiți un plugin de cache, atunci acesta nu se actualizează întotdeauna.
Admin
George
Mulțumesc pentru tutorial. Cum pot exclude postările curente de la afișare?
Kris
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?
Kris
Am reușit să funcționeze. Mulțumesc pentru asta.
Anderson
Nu funcționează, arată postări aleatorii :S și folosesc post_type = > ‘post-type-name’
Mody
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
Îndoit
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!
Personal editorial
Citiți din nou articolul. Am acoperit deja acest „Caching fragmentat”.
Vaibhav
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
Henry
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?
Henry
Î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.
Brandon
Î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.
Personal editorial
Nu sunt sigur ce ar putea merge prost. WP_Query ar trebui să listeze postările cu cele mai mari numere mai întâi.
Admin
Einar Ólafsson
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.
Personal editorial
Interesant. Avem postări cu peste 10.000 de vizualizări și pare să funcționeze perfect.
Admin
Martinbeasnunez
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ă (:
Personal editorial
Ar trebui să funcționeze și cu CPT-uri.
Admin
Artem Russakovskii
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.
Personal editorial
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
Artem Russakovskii
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.
Ramon Fincken
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?
Personal editorial
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
Nino Blasco
Articol grozav! Explicație utilă și ușor de înțeles.
Vă mulțumesc.
Connor Crosby
Yay! Un tutorial care nu necesită un plugin!
Personal editorial
Da, încercăm să echilibrăm lucrurile pentru publicul nostru. Acest lucru a fost solicitat de utilizatori și îl foloseam pe propriul nostru site.
Admin
Zach
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.
Personal editorial
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…
Zach
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.
Personal editorial
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ă.
codekipple
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.
Pippin
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.
Ruben
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.
Gautam Doddamani
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...
Personal editorial
Pentru utilizatorii de teme copil, soluția wp_head ar funcționa pentru urmărirea vizualizărilor postărilor. Nu sunt sigur la ce altceva te-ai referit.
Admin
Gautam Doddamani
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…
Personal editorial
Citește răspunsul la comentariul lui Artem. Poți folosi fragment caching pentru a face să funcționeze perfect.