Jeśli kiedykolwiek przewinąłeś się na dół jednego z naszych artykułów, prawdopodobnie zauważyłeś nasz widżet „Popularne na WPBeginner teraz!”. Ta funkcja cieszy się popularnością wśród naszych czytelników, pomagając im odkrywać nasze najcenniejsze treści i zachęcając ich do przeglądania większej ilości naszej witryny.
Podkreślając swoje najpopularniejsze wpisy na blogu WordPress, nie tylko pomagasz czytelnikom znaleźć najlepsze treści – zwiększasz również wskaźniki zaangażowania swojej witryny. To sytuacja korzystna dla obu stron: odwiedzający otrzymują świetne treści, a Ty zatrzymujesz ich na swojej stronie dłużej.
W tym artykule pokażemy, jak łatwo wyświetlić najpopularniejsze posty na podstawie liczby wyświetleń w WordPress.

Dlaczego wyświetlać popularne posty według liczby wyświetleń w WordPress?
Kiedy użytkownicy widzą Twoje najpopularniejsze wpisy na blogu WordPress, mogą odkryć, jakie treści najbardziej lubią ich koledzy czytelnicy. W ten sposób mogą zapoznać się z tymi artykułami i dołączyć do dyskusji.
Co więcej, wyświetlanie najpopularniejszych treści w WordPress może zwiększyć Twój dowód społeczny. To tak, jakby mówić nowym użytkownikom: „Hej, inni ludzie uznali te posty za bardzo pomocne i Ty też możesz!”

Wreszcie, wyświetlanie najpopularniejszych wpisów na blogu może sprawić, że ludzie dłużej pozostaną na Twojej stronie, zwiększając liczbę wyświetleń stron i zmniejszając współczynnik odrzuceń.
Im bardziej wzrasta zaangażowanie użytkowników, tym bardziej Google uważa Twoje treści za dobre i ważne. Z kolei Twoje SEO WordPress poprawia się, a Twoja strona może być wyżej w rankingu.
Niestety, WordPress nie ma wbudowanej funkcji ani bloku do wyświetlania najpopularniejszych postów według liczby wyświetleń. W tym przewodniku pokażemy, jak to zrobić za pomocą wtyczki i kodu.
Po prostu kliknij jeden z poniższych szybkich linków, aby przejść bezpośrednio do preferowanej metody:
- Metoda 1: Wyświetlanie najpopularniejszych postów WordPress według liczby wyświetleń za pomocą MonsterInsights (zalecane)
- Metoda 2: Wyświetlanie popularnych postów WordPress według liczby wyświetleń za pomocą kodu (bardziej zaawansowane)
- Samouczek wideo
Metoda 1: Wyświetlanie najpopularniejszych postów WordPress według liczby wyświetleń za pomocą MonsterInsights (zalecane)
Najprostszym sposobem wyświetlania popularnych postów według liczby wyświetleń w WordPress jest użycie wtyczki. Istnieje wiele wtyczek do popularnych postów WordPress, ale naszym zdaniem najlepszym wyborem jest MonsterInsights.

Używany przez ponad 3 miliony stron internetowych na całym świecie, MonsterInsights to najlepsza wtyczka Google Analytics dla WordPress. Chociaż jego główną funkcją jest analityka, posiada również przyjazną dla użytkownika funkcję wyświetlania najpopularniejszych postów.
Przede wszystkim musisz zainstalować wtyczkę MonsterInsights i połączyć ją z kontem Google Analytics. Więcej szczegółów znajdziesz w naszym przewodniku krok po kroku na temat jak zainstalować Google Analytics w WordPress dla początkujących.
Uwaga: Chociaż dostępna jest bezpłatna wersja MonsterInsights, będziemy korzystać z wersji Pro, ponieważ zawiera ona funkcję najpopularniejszych postów.
Wybierz widżet popularnych postów Motyw
Po aktywowaniu i skonfigurowaniu wtyczki przejdź do Insights » Popular Posts z panelu administracyjnego WordPress. Następnie kliknij pozycję menu „Popular Posts Widget”.

Przewijając w dół, musisz wybrać motyw do wyświetlenia widżetu popularnych postów. Istnieje wiele opcji.
Niektóre zawierają obraz wyróżniający dla posta, podczas gdy inne są bardziej minimalistyczne.

Jeśli chcesz zobaczyć, jak wygląda motyw przed dokonaniem wyboru, po prostu zjedź niżej na stronie do sekcji Podgląd motywu.
Możesz również podglądać motyw w formacie szerokim lub wąskim. W formacie szerokim zobaczysz swoje posty wymienione pod treścią strony lub posta, podczas gdy format wąski wyświetla posty po prawej stronie, jak pasek boczny.

Następnie przewińmy w dół do sekcji „Dostosuj projekt”. Tutaj możesz zmodyfikować kolory motywu, rozmiar czcionki, układ i liczbę wyświetlanych postów.
Opcje dostosowywania mogą się różnić w zależności od używanego motywu. Dlatego koniecznie przejrzyj różne motywy, aby zobaczyć, który najlepiej Ci odpowiada.

Skonfiguruj zachowanie widżetu najpopularniejszych wpisów
Po skonfigurowaniu projektu motywu musisz przejść do sekcji Zachowanie. Tutaj będziesz kontrolować, jak widżet najpopularniejszych wpisów będzie wyświetlany na Twojej stronie internetowej WordPress.
W ustawieniach stylizacji widżetu możesz wybrać projekt, który stworzyłeś powyżej, lub zrezygnować ze stylizacji widżetu. Przy drugiej opcji widżet będzie podążał za CSS motywu Twojej witryny WordPress.
Następnie możesz wybrać, w jaki sposób widżet ma wybierać Twoje najpopularniejsze posty. W tym samouczku wybierz „Wyselekcjonowane”, ale możesz również wyświetlić najpopularniejsze posty na podstawie liczby komentarzy.

Następnie musisz włączyć opcję „Dodaj 5 najpopularniejszych postów z Google Analytics” poniżej. Ale zanim to zrobisz, będziesz potrzebować dodatku MonsterInsights Dimensions Add-On i dodać typ posta jako nowy niestandardowy wymiar.
Pozwoli to MonsterInsights wybrać najpopularniejsze posty na podstawie danych z Google Analytics.
Aby to zrobić, musisz pobrać dodatek MonsterInsights Dimensions i zainstalować go jako wtyczkę w WordPress. Szczegółowe instrukcje znajdziesz w naszym przewodniku jak zainstalować wtyczkę WordPress.
Następnie przejdź do Statystyki » Ustawienia i przejdź do zakładki „Konwersje”. Następnie kliknij „Dodaj nowy wymiar niestandardowy”.

Po wykonaniu tej czynności wybierz „Typ posta” z menu rozwijanego.
Umożliwi to MonsterInsights śledzenie wydajności Twoich postów na blogu i innych niestandardowych typów postów.

Teraz wróć do Insights » Popular Posts i przejdź do „Popular Posts Widget”.
Po prostu aktywuj przełącznik „Dodaj 5 najpopularniejszych postów z Google Analytics”. Następnie kliknij „Testuj automatyczne posty”, aby sprawdzić, czy konfiguracja zakończyła się sukcesem.

Jeśli tak, zobaczysz komunikat o powodzeniu w wyskakującym okienku.
Powinno być: „Dane dotyczące popularnych wpisów można pobrać poprawnie. Uwaga: w zależności od tego, kiedy skonfigurowano ustawienia wymiarów niestandardowych, ładowanie odpowiednich danych dotyczących popularnych wpisów z Google Analytics może potrwać do 7 dni.”

Przechodząc do następnych kroków, możesz teraz dodać tytuł, który pojawi się nad widżetem. Może to być coś w stylu „Sprawdź nasze najpopularniejsze posty” lub coś podobnego.
Poniżej możesz wybrać, czy widżet ma być wyświetlany we wszystkich typach postów, wykluczony z konkretnych postów i/lub pojawiać się tylko w określonych kategoriach postów.
Te ustawienia są przydatne, jeśli utworzyłeś niestandardowe typy postów inne niż posty na blogu i czujesz, że widżet najpopularniejszych postów będzie tam nieistotny.

Jednym z ostatnich kroków jest osadzenie widżetu najpopularniejszych postów. Istnieje kilka opcji: umieszczenie go automatycznie, użycie bloku Gutenberg, dodanie go jako widżetu paska bocznego lub użycie krótkiego kodu.
Przejdźmy przez każdą opcję po kolei.

Automatyczne osadzanie widżetu popularnych postów
Automatyczne umieszczanie jest zalecane, jeśli chcesz, aby widżet wyświetlał się we wszystkich wpisach, które pasują do wcześniej ustawionych przez Ciebie ustawień zachowania.
W tym celu wystarczy aktywować przycisk Automatyczne umieszczanie.

Wadą tej opcji jest to, że nie można dostosować projektu widżetu w oparciu o to, co najlepiej wygląda na wpisie lub stronie. Jeśli potrzebujesz tego typu funkcjonalności, możesz wypróbować następną metodę.
Osadź blok najpopularniejszych postów na stronie lub w poście
Jeśli chcesz mieć większą kontrolę nad wyglądem widżetu na stronie lub w poście, ta metoda jest dla Ciebie.
Najpierw przejdź do edytora bloków posta lub strony, na której chcesz umieścić widżet. Następnie kliknij przycisk dodawania bloku „+” w dowolnym miejscu edytora i wyszukaj blok Najpopularniejsze posty.

W panelu ustawień bloku zobaczysz opcje zmiany motywu, rozmiaru czcionki, kolorów, tytułu, układu i liczby postów widżetu.
Te ustawienia są podobne do tych, które widzieliśmy wtyczce MonsterInsights.

Jedyna różnica polega na tym, że nie możesz zmienić, które posty są wybierane w widżecie.
Niemniej jednak, w Ustawieniach Zachowania, można wyświetlać tylko posty z określonych kategorii. W ten sposób możesz bardziej dopasować wybór popularnych postów do swoich potrzeb.

Gdy będziesz zadowolony z ustawień bloku, po prostu kliknij przycisk „Zaktualizuj” w edytorze posta i strony.
Oto jak wygląda blok Najpopularniejsze posty na naszej stronie testowej:

Osadź widżet najpopularniejszych postów w pasku bocznym
Jeśli używasz motywu WordPress niebędącego motywem blokowym, który ma obszar paska bocznego gotowy na widżety, możesz dodać do niego widżet Najpopularniejsze posty. Tak właśnie zrobiliśmy w naszym artykule jak dodać wyróżnione posty na pasku bocznym WordPress.
Wszystko, co musisz zrobić, to przejść do Wygląd » Widżety. Następnie kliknij przycisk „+” dodaj widżet w obszarze Paska bocznego i wyszukaj widżet Najpopularniejsze posty – MonsterInsights.

Podobnie jak w poprzedniej metodzie, widżet zawiera podobne ustawienia do dostosowywania wyglądu motywu.
Różnica polega na tym, że interfejs jest nieco trudniejszy w użyciu. Zmieniając ustawienia, nie widzisz, jak faktycznie wygląda widżet. Aby go podglądnąć, będziesz musiał kliknąć inny widżet lub inną sekcję.
Jeśli jesteś zadowolony z wyglądu widżetu, kliknij „Aktualizuj” w prawym górnym rogu.

Upewnij się, że przejdziesz na swoją stronę internetową, aby sprawdzić, czy pasek boczny wygląda poprawnie.
Oto jak wygląda nasz:

Jeśli chcesz, aby widżet Najpopularniejsze posty pojawiał się tylko na określonych stronach, zapoznaj się z naszym przewodnikiem jak pokazywać lub ukrywać widżety na określonych stronach WordPress.
Osadź widżet popularnych postów za pomocą krótkiego kodu
Ostatnią opcją jest użycie shortcode'u. Ta metoda jest zalecana, jeśli powyższe opcje nie działają w Twoim konkretnym przypadku użycia.
W zakładce Widżet najpopularniejszych postów przewiń w dół do sekcji „Opcje osadzania”. Następnie wybierz „Wyświetl za pomocą kodu skrótu” i kliknij przycisk „Kopiuj kod skrótu”.

Następnie po prostu umieść skrócony kod w dowolnym miejscu. Więcej informacji znajdziesz w naszym przewodniku na temat jak dodawać skrócone kody w WordPress.
Metoda 2: Wyświetlanie popularnych postów WordPress według liczby wyświetleń za pomocą kodu (bardziej zaawansowane)
Metoda MonsterInsights to najłatwiejszy sposób na wyświetlanie najpopularniejszych i najlepszych treści według wyświetleń w WordPress. Ale jeśli czujesz się komfortowo z kodowaniem, możesz również użyć kodu, aby pokazać najpopularniejsze posty WordPress.
W przypadku tej metody zalecamy użycie wtyczki do fragmentów kodu, takiej jak WPCode, której użyjemy w tym przewodniku.

WPCode umożliwia bezpieczne wstawianie niestandardowego kodu bez bezpośredniej interakcji z plikami WordPress. Ponadto, ponieważ ta metoda wymaga użycia wielu fragmentów kodu, wtyczka znacznie ułatwi ich zarządzanie i śledzenie.
Najpierw musisz zainstalować WPCode w WordPressie. Dostępna jest darmowa wersja WPCode, ale użyjemy wersji Pro, ponieważ zawiera ona funkcje potrzebne do wstawienia kodu we właściwe miejsca.
Szczegółowy przewodnik instalacji znajdziesz w naszym artykule jak zainstalować wtyczkę WordPress.
Dodaj funkcję liczby wyświetleń postów WordPress
Po aktywacji wtyczki musisz przejść do Fragmenty kodu » + Dodaj fragment z panelu. Następnie najedź kursorem na „Dodaj własny kod (nowy fragment)” i kliknij „+ Dodaj własny fragment”.

Teraz jesteś w edytorze fragmentów kodu WPCode. Zanim wstawisz jakikolwiek kod, dodaj tytuł dla fragmentu.
Dla tego pierwszego kodu możesz nazwać go czymś w rodzaju „Funkcja licznika wyświetleń wpisów WordPress”. Dzieje się tak, ponieważ celem tego pierwszego kodu jest stworzenie funkcji do zliczania wyświetleń wpisów w WordPress.
Następnie zmień Typ kodu na „Fragment kodu PHP”. Pamiętaj, że każdy fragment kodu, który dodasz z tego artykułu, będzie w języku PHP.

Następnie możesz skopiować i wkleić poniższy kod:
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);
Teraz wystarczy przewinąć w dół do sekcji „Wstawianie” i wybrać „Automatyczne wstawianie” dla Metody wstawiania i „Uruchom wszędzie” dla Lokalizacji. Działa to tak samo, jak wstawienie kodu do pliku functions.php motywu.
Następnie przejdź do prawego górnego rogu strony i aktywuj kod.
Następnie kliknij „Zapisz fragment”.

Na tym etapie musisz dodać kolejny nowy niestandardowy fragment kodu. Możesz nazwać go „Funkcja śledzenia wyświetleń postów”.
Ten kod wywoła powyższą funkcję i aktywuje ją na stronach pojedynczych wpisów.
Po wykonaniu tej czynności skopiuj i wklej poniższy fragment kodu:
wpb_set_post_views(get_the_ID());
Tym, co wyróżnia ten fragment kodu, jest to, że wybierzesz lokalizację „Wstaw po wpisie”, ponieważ ma on działać na Twoich pojedynczych stronach wpisów.

Po zakończeniu po prostu aktywuj kod i zapisz go.
Wstaw haczyk śledzenia wyświetleń postów WordPress
Teraz musisz dodać nowy fragment kodu, który sprawdza, czy bieżąca strona jest pojedynczym postem. Jeśli tak, wywoła funkcję WordPress Post Views Counter, aby śledzić i aktualizować liczbę wyświetleń posta.
W ten sposób za każdym razem, gdy użytkownik odwiedzi post, jego licznik wyświetleń zostanie zaktualizowany.
Nazwijmy ten fragment kodu „Hook śledzenia wyświetleń postów WordPress”. Następnie wstaw następujące linie kodu:
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');
Możesz wybrać metodę wstawiania jako „Automatyczne wstawianie”, a lokalizację jako „Tylko frontend”.
Podobnie jak w poprzednich krokach, po prostu aktywuj kod i zapisz fragment.

Uwaga: Jeśli używasz wtyczki buforującej, ta technika może domyślnie nie działać. Możesz użyć funkcji buforowania fragmentów oferowanej przez niektóre wtyczki buforujące, takie jak W3 Total Cache, aby to zadziałało.
Dodaj funkcje do pobierania liczby wyświetleń postów i wyświetlania najpopularniejszych postów z liczbą wyświetleń
Jesteśmy teraz na końcowych etapach tego przewodnika. Musisz dodać fragment kodu, który pobiera i formatuje liczbę wyświetleń dla danego posta WordPress. Przyda się to później podczas wyświetlania listy najczęściej wyświetlanych postów.
Możesz nazwać ten kod „Funkcja pobierania liczby wyświetleń posta” i ustawić lokalizację na „Uruchom wszędzie”.
Oto fragment kodu:
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';
}
Ponownie, upewnij się, że kod jest aktywny w WPCode i zapisz go później.
Po wykonaniu tej czynności utwórz ponownie nowy fragment kodu i nazwij go „Wyświetl najpopularniejsze posty z liczbą wyświetleń”. Jest to kod, który pokaże Twoje najpopularniejsze posty na dole Twoich postów na blogu.
W polu Podgląd kodu wstaw następujący 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();
Jak zaznaczono w kodzie, możesz dostosować liczbę postów do wyświetlenia i dostosować tytuł tej sekcji.
W sekcji Wstawianie kodu WPCode upewnij się, że dla Lokalizacji wybrano opcję „Wstaw po poście”. Następnie po prostu aktywuj kod i zapisz fragment.
Pozostaje tylko odwiedzić jeden z Twoich postów na blogu i sprawdzić, czy kod działa. Oto jak wygląda sekcja najpopularniejszych postów według wyświetleń na naszym testowym blogu WordPress:

Wskazówka eksperta: Jeśli chcesz dalej dostosowywać kod, ale nie masz żadnego doświadczenia w kodowaniu, możesz skorzystać z generatora kodu AI WPCode, który Ci w tym pomoże. Ta funkcja może edytować istniejący kod, aby spełnić Twoje dokładne potrzeby.
Więcej informacji znajdziesz w naszej pełnej recenzji WPCode.
Samouczek wideo
Jeśli wolisz instrukcje wizualne, obejrzyj poniżej wersję wideo tego tutorialu:
Mamy nadzieję, że ten samouczek WordPress pomógł Ci dowiedzieć się, jak wyświetlać popularne posty według liczby wyświetleń. Możesz również zapoznać się z naszym wyborem najlepszych wtyczek do wyświetlania powiązanych postów dla WordPressa oraz naszym artykułem o tym, co sprawia, że strona docelowa skutecznie konwertuje.
Jeśli podobał Ci się ten artykuł, zasubskrybuj nasz kanał YouTube po samouczki wideo WordPress. Możesz nas również znaleźć na Twitterze i Facebooku.


Bigdragon13th
Witaj,
Używam tego kodu od miesięcy i działa świetnie! Dopóki nie zacząłem używać W3 Total Cache i ten kod przestał liczyć wyświetlenia dla mnie.
Utknąłem w miejscu, gdzie muszę umieścić mfunc, aby kod działał z pamięcią podręczną. Czy możesz na to wskazać?
FYI, umieściłem cały kod w pluginie specyficznym dla strony.
AJ
Cholera, to jest świetne! Jak wyświetlić liczbę wyświetleń poza pętlą postów, na przykład w pasku bocznym?
leslie
Cześć, mam problem z konfiguracją, jak sprawić, aby zalogowany użytkownik nie był uwzględniany w liczniku podczas przeglądania stron?? Jak to zrobić.. proszę o pomoc. dzięki
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
Świetnie!
Denis
Witaj,
dzięki za ten świetny tutorial. Działa na mojej stronie!
– jak mogę wykluczyć roboty i boty, które odwiedzają moje posty?
– Może ustawię czas 10 sekund. Po tym czasie licznik powinien się zwiększyć. W ten sposób osoby, które tylko klikają w posty, nie będą brane pod uwagę.
Pozdrawiam,
Denis
Sarah
You have no idea how much time you saved me. Thank you, works perfectly!
Clay Hickman
Dzięki za wskazówkę. Skorzystam.
Jenni B
Witaj – dziękuję bardzo za to! Zauważyłem pytanie dotyczące obejścia W3TC, ale mam nieco inne pytanie: czy to nadal dotyczy, jeśli podłączam się do wp_head z functions.php, a jeśli tak, to jak dokładnie to tam zaimplementować? Dziękuję!
rafi
to jest naprawdę łatwe i bardzo pomocne! dzięki człowieku!
Kosmos
Witam, dziękuję za ten fragment.
Mam problem, orderby nie działa. Mam pięć postów:
– Post 1: 85 wyświetleń
– Post 2: 35 wyświetleń
– Post 3: 165 wyświetleń
– Post 4: 1 wyświetlenie
– Post 5: 1 wyświetlenie
Kiedy wyświetliłem, kolejność była: 1, 2, 4, 5 i 3
Czy masz jakiś pomysł, proszę?
Raj
Może to być problem z typem całkowitym..
Iftekhar
Po przeczytaniu Twojego artykułu od 6 miesięcy używam liczby wyświetleń postów na mojej stronie. Działało dobrze, ale ostatnio mam z tym problem. Jeśli odwiedzający wyświetli post, liczba zwiększa się o 1, ale problem polega na tym, że liczba zwiększa się we wszystkich innych postach. Mam zainstalowane w3 total i używam mfunc zgodnie z Twoim artykułem. Proszę, pomóż mi, jeśli masz jakiś pomysł na ten problem… Dzięki.
Wsparcie WPBeginner
Iftekhar, czy możesz sprawdzić, co się dzieje, gdy wyłączysz 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
Cześć,
Chcę zrezygnować z używania wtyczki, ponieważ nie obsługuje ona języka polskiego (autor nie odpisuje i tak naprawdę nie wiem, czy można filtrować funkcje dla wtyczki... )
Dwa pytania:
– Przejrzałem trochę kod i nie jestem pewien, czy ten kod zaczyna liczyć posty od momentu jego wdrożenia? Czy jakoś pobiera aktualne liczniki postów?
– Obecny kod na tej stronie używa funkcji get_posts(), więc tworzy tablicę argumentów zamiast używać WP_Query(). Czy to to samo? Zgaduję, że nie. A jeśli nie, czy poniższy kod jest poprawny, aby uzyskać tablicę? Próbowałem to zaimplementować, ale wydaje się, że nie działa.
$args = array( ‘meta_key’ => ‘wpb_post_views_count’, ‘orderby’ => ‘meta_value_num’, ‘order’ => ‘DESC’,’numberposts’ => 6, ‘post_status’=>”publish”,’post_type’=>”post”,’lang’ => ‘en’);
Dzięki!
Tomas
To podejście jest bardzo podstawowe. Jeśli chcesz liczyć kliknięcia od tego samego użytkownika (ten sam adres IP) tylko co 5 minut lub 10 minut itp., potrzebujesz do tego osobnej tabeli, a przed dodaniem nowego wiersza do bazy danych musisz sprawdzić adres IP i czas. Jeśli istnieje rekord zapisany 3 minuty temu, kliknięcie nie jest dodawane. W przeciwnym razie jest dodawane. To podejście pozwala również na tworzenie niestandardowych list najczęściej wyświetlanych artykułów w ciągu 7 dni, miesiąca, wszystkich czasów itp. Lub nawet według kategorii, użytkownika itp. (jeśli przechowujesz odpowiednie wartości w odpowiednich kolumnach tabeli.
boson
Próbuję.. kiedy mówisz, wstaw kod wpb_set_post_views(get_the_ID()); w pętli pojedynczego posta, czy to oznacza użycie tego kodu w pliku single.php motywu w dowolnym miejscu?
Dziękuję za pomoc
Wsparcie WPBeginner
Nie, oznacza to wklejenie kodu w pętli pomiędzy
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
Czy jest sposób na ograniczenie okresu, z którego zbierane są wyświetlenia postów? Na przykład, chciałbym wyświetlić posty z największą liczbą wyświetleń w ciągu ostatnich 24 godzin, jak można by to zrobić za pomocą tego kodu?
Świetny post, tak przy okazji, naprawdę pomocny!
igor
jak mogę stronicować wyniki.
10 wyników na stronę, powiedzmy
Mark
Co jeśli twój plik single-xxxx.php nie używa pętli, ale niestandardowych pól. Jak mogę użyć tego kodu, jeśli nie używam pętli?
Wsparcie WPBeginner
single-xyz.php oznacza, że ten plik jest używany dla pojedynczego posta o ślimaku xyz. Nadal możesz dodać ostatni fragment kodu do swojego szablonu, dokładnie tam, gdzie myślisz, że szablon kończy wyświetlanie treści.
Admin
quocminh86
zasady komentowania,
Dusan
Jestem zdezorientowany, gdzie umieścić kod mfunc?
Wsparcie WPBeginner
Jeśli używasz W3 Total Cache, możesz dodać ten kod tuż przed wpb_get_post_views(get_the_ID()); w swoich szablonach, gdzie chcesz wyświetlić popularne posty. Celem tego kodu jest umożliwienie W3 Total Cache dynamicznego wyświetlania popularnych postów i ich niebuforowanie.
Admin
Waqas Munir
Drogi, jestem naprawdę zdezorientowany... Próbuję dodać to do mojego bloga, ale nie mam w tym wszystkim żadnego doświadczenia.
Wsparcie WPBeginner
W takim razie może powinieneś zamiast tego spróbować użyć wtyczki WordPress Popular Posts.
Admin
Aleksander
A co z użyciem funkcji update_post_meta zamiast delete_post_meta i add_post_meta?
George
Dzięki za ten post! Naprawdę, naprawdę dobry.
Mam dwa pytania:
1. Czy jest jakaś możliwość liczenia tylko jednej wizyty na adres IP? Jak?.
2. Czy mogę wyświetlać najpopularniejsze posty z określonego okresu czasu? Na przykład, najczęściej odwiedzane posty w tym miesiącu, lub najpopularniejsze posty od 1 maja do 1 czerwca…
Dziękuję!
Igor Gumush
thanks , working great
shishir umrao
Cześć,
Ten kod działa, ale za każdym razem, gdy odświeżam stronę, dodaje „2” do całkowitej liczby stron. Na przykład, jeśli liczba stron wynosi 14, a po odświeżeniu całkowita liczba stron wynosi 16… czy ktoś może zgadnąć, gdzie jest problem?
Shishir Umrao
Personel redakcyjny
Dzieje się tak, ponieważ funkcja jest ładowana dwukrotnie w jakiś sposób.
Admin
shishir umrao
Tak. Rozgryzłem ten fragment kodu, który był za to odpowiedzialny.
Nick
Bardzo przydatny post, udało mi się sprawić, aby moje strony tagów sortowały posty według wartości niestandardowego pola podobnego do liczby wyświetleń, jednak mam paginację na moich stronach tagów i na wszystkich stronach nadal wyświetlają się te same najlepsze posty, nawet po usunięciu tego kodu:
‘posts_per_page’ => 4,
Jak naprawić paginację, aby pokazywała inne posty na kolejnych stronach tagów?
Chris
Jak udało Ci się posortować posty na stronach tagów według wartości niestandardowego pola, podobnie jak liczba wyświetleń postów?
Wygląda na to, że wtyczka popularnych postów przyjmuje tylko kategorie jako parametr.
Mike
Dzięki za bardzo szczegółowe instrukcje. Czy użycie tego do wyświetlania najpopularniejszych postów spowoduje duże dodatkowe obciążenie serwera, jeśli strona ma znaczny ruch? Niektóre wtyczki WP do tego typu rzeczy mają ten problem.
Personel redakcyjny
Ile wynosi znaczący ruch? Używamy go na WPBeginner.
Admin
Ryan Karpeles
Uh, niesamowite! Po prostu niesamowite. DZIĘKUJĘ za to!!! Działa idealnie!
Lowell
Wciąż się tego uczę, więc wybacz moją ignorancję.
Jak pozwolić użytkownikowi wybierać między zapytaniami, tak jak robią to na codecanyon, gdy pozwalają sortować według ceny, sprzedaży, daty itp.?
Bardzo dziękuję.
saeed
Jak mogę zmienić liczbę wyświetlanych popularnych postów?
Personel redakcyjny
Zmień posts_per_page na dowolną liczbę, którą chcesz.
Admin
Adam Davies
Dziękuję bardzo za to. Ratunek i świetna wskazówka, z której na pewno będę korzystać częściej.
Md. Ariful Islam
Hej, naprawdę, bardzo, bardzo dziękuję za te przydatne wskazówki. Jestem Ci bardzo wdzięczny.
Ar Ya
Cześć, to świetnie!
Ale „orderby” => „wpb_post_views_count meta_value_num” nie działa.
Proszę użyć: „orderby” => „meta_value_num”
dzięki
nick
Dzięki, u mnie działa, tylko z jednym ważnym wyjątkiem – popularne posty nie są linkami, tylko ich tytułami. Jak mogę to naprawić, proszę?
Preston
Dodałem ten kod w sposób opisany w artykule i po aktywacji zobaczyłem to…
Wtyczka wygenerowała 2 znaki nieoczekiwanego wyjścia podczas aktywacji. Jeśli zauważysz komunikaty „headers already sent”, problemy z kanałami dystrybucji lub inne problemy, spróbuj dezaktywować lub usunąć tę wtyczkę.
Preston
Naprawione. Zrobiłem dwie rzeczy:
1. Zmieniłem strukturę permalink na niestandardową /%category%/%postname%/
2. Sprawdziłem wszystkie moje strony pod kątem dodatkowych spacji.
Jeden z nich zadziałał.
...kto by pomyślał
Preston
Jose Vega
Cześć, myślę, że konieczne jest dodanie – wp_reset_query(); – na końcu zapytania, aby zniszczyć poprzednie zapytanie użyte w niestandardowej pętli.
Mam nadzieję, że to komuś pomoże.
Jon Edwards
Udało mi się to w 95% za pomocą niestandardowego zapytania WP do wyświetlania popularnych postów z każdej kategorii.
Jedyna rzecz, która u mnie nie działa, to kolejność – u mnie nie wyświetla się w kolejności malejącej według liczby wyświetleń.
Cameron
Dzięki za post! To naprawdę pomogło.
Nie jestem pewien, czy ktoś inny napotkał ten problem, ale kiedy ustawiasz argumenty dla WP_Query, masz orderby => ‘wpb_post_views_count’. Było to dla mnie problemem, ponieważ nie byłem pewien, jak sortuje moje posty. W dokumentacji jest napisane, że jeśli używasz liczb, będą one sortowane tylko według pierwszej cyfry. Aby to naprawić, możesz po prostu zastąpić ‘wpb_post_views_count’ przez ‘meta_value_num’. To w zasadzie powie zapytaniu, aby sięgnąć do wartości meta posta i prawdopodobnie przekonwertować ją na liczbę całkowitą przed sortowaniem. Mam nadzieję, że to pomoże każdemu, kto napotka te same problemy.
Ogólnie działa świetnie! Mam 4 najpopularniejsze posty w sliderze na stronie głównej. Jeszcze raz dziękuję!
Personel redakcyjny
Dobra sugestia. Zaktualizowano artykuł o to.
Admin
efishinsea
Cześć. Próbka kodu u góry *nie* jest zaktualizowana.
Zamiast tego:
‘orderby’ => ‘wpb_post_views_count meta_value_num’
powinieneś mieć to jako sugestię:
‘orderby’ => ‘meta_value_num’
jeśli chcesz sortować od „Najwięcej do Najmniej”
Minh
Dlaczego pokazuje tylko posty, które mają liczbę wyświetleń < 100?
Personel redakcyjny
Jeśli używasz wtyczki do buforowania, to nie zawsze się aktualizuje.
Admin
George
Dzięki za tutorial. Jak wykluczyć wyświetlanie bieżących postów?
Kris
Wygląda to świetnie na mojej stronie głównej, ale wydaje się, że chce się wyświetlać na moim single.php lub gdziekolwiek indziej na mojej stronie. Próbowałem stworzyć sidebar-single.php i wstawić kod, ale nadal nic. Czy masz pomysł, dlaczego nie działa w innych obszarach mojego motywu?
Kris
Udało mi się to uruchomić. Dziękuję za to.
Anderson
Nie działa, pokazuje losowe posty :S i używam post_type = > ‘post-type-name’
Mody
Zazwyczaj dzieje się tak, gdy klucz meta wpb_post_views_count nie jest dostępny dla postów, upewnij się, że dodajesz funkcję śledzącą wyświetlenia w pętli wp, w przeciwnym razie będzie nadal pokazywać losowe posty.
– Mody
Bent
Witaj,
Używam Twojego kodu do śledzenia wyświetleń postów w motywie 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 Widok”; } return $count.’ Widoków’; }
Problem polega na tym, że kiedy używam W3 Total Cache, licznik wyświetleń nie działa poprawnie.
Czy jest sposób w opcjach W3 Total Cache, aby zignorować tylko tę funkcję, ale jednocześnie chcę, aby kod działał z W3 Total Cache?
Dziękuję!
Personel redakcyjny
Przeczytaj artykuł ponownie. Omówiliśmy już „Buforowanie fragmentów”.
Vaibhav
Witaj
Śledziłem Twoje tutoriale i zrobiłem dokładnie to, co powiedziałeś.
Dodałem również Twój fragment kodu
php query_posts(‘meta_key=post_views_count&orderby=meta_value_num&order=DESC’);
w index.php
Mam mały błąd,
Używam nieskończonego przewijania
Kiedy umieszczam ten fragment w index.php
Nieskończone przewijanie zamiast ładować następny zestaw postów
ładuje ten sam zestaw postów
Dla lepszego zrozumienia możesz sprawdzić to na żywo tutaj
blog.newgags,com
Henry
Z jakiegoś powodu moje wyświetlenia postów zwiększają się o 2 przy każdym odświeżeniu strony. Co może się tam dziać?
Henry
Przepraszam. Dodałem tracker zarówno do nagłówka WP, jak i do treści pojedynczego wpisu. Bardzo głupio z mojej strony :}
Fajny tutorial, bardzo łatwy do naśladowania.
Brandon
Przede wszystkim dziękuję za ten post. Po drugie, używam tego skryptu od kilku dni i z jakiegoś powodu zaczął działać dobrze, a teraz nie wyświetla najczęściej oglądanych postów, nie widzę żadnego wzorca w tym, które posty są teraz wyświetlane. Ostatnio sprawdzałem, post wyświetlany na górze ma 8 wyświetleń. Wiem, że są posty z zarejestrowanymi ponad 25 wyświetleniami. Chciałbym to rozgryźć. Czy możesz mnie skierować we właściwym kierunku. Postępowałem zgodnie z tym postem słowo w słowo. Wyświetlenia postów są poprawnie rejestrowane.
Personel redakcyjny
Nie jestem pewien, co może być nie tak. WP_Query ma na celu wyświetlanie postów z najwyższą liczbą wyświetleń jako pierwszych.
Admin
Einar Ólafsson
Cześć. Działa to świetnie aż do momentu, gdy liczba wyświetleń przekroczy 999. Wszystkie posty z większą liczbą wyświetleń niż 999 nie są wyświetlane, zapytanie nigdy ich nie publikuje. Najnowszy post to ten z dokładnie 999, a reszta jest poniżej tej liczby. Mam ponad 100 postów, które mają ponad tysiąc i nie są uwzględniane.
Personel redakcyjny
Interesujące. Mamy posty z ponad 10 tys. wyświetleń i wydaje się, że działa to bez zarzutu.
Admin
Martinbeasnunez
Chłopaki, jesteście super
Szybkie pytanie:
Jeśli dodam niestandardowy typ posta w twoim kodzie?
(popularny post z określonego niestandardowego typu posta)
Pozdrawiam (:
Personel redakcyjny
To powinno działać również z CPT.
Admin
Artem Russakovskii
To dobry podstawowy samouczek, ale ostrzegam: nie zadziała, jeśli używasz strategii buforowania, które omijają PHP (takie jak wp-supercache, W3TC, nginx/varnish itp.). Jedynym sposobem na ich zliczenie byłoby użycie JavaScript lub parsowanie logów.
Personel redakcyjny
Cześć Artem, dzięki za odwiedziny. W rzeczywistości, używając W3 Total Cache, możesz używać fragmentów pamięci podręcznej i działa to całkiem dobrze. Zaktualizuję artykuł dla tych, którzy używają wtyczki do buforowania.
Admin
Artem Russakovskii
Interesujące. Jednak używam nginx przed W3TC, a on sam zajmuje się buforowaniem, więc zawsze bezpieczniej/bardziej niezawodnie jest użyć podejścia AJAX. Miłe informacje o buforowaniu fragmentów, nie miałem pojęcia, że W3TC to ma.
Ramon Fincken
Dlaczego używać
//Aby zachować dokładność licznika, usuńmy prefetching
remove_action( ‘wp_head’, ‘adjacent_posts_rel_link_wp_head’, 10, 0); ?
jeśli możesz użyć głównej pętli lub stopki?
Personel redakcyjny
Niektóre przeglądarki prefetchują linki rel z wartością next. Więc technicznie rzecz biorąc, gdy użytkownik wyświetla jeden post, może to wyglądać tak, jakby wyświetlił oba posty. Spowoduje to niedokładne zliczanie. Jeśli lubisz zawyżone wyświetlenia, nie usuwaj tego.
Admin
Nino Blasco
Świetny artykuł! Wyjaśnienie przydatne i łatwe do zrozumienia.
Dziękuję.
Connor Crosby
Super! Samouczek, który nie wymaga wtyczki!
Personel redakcyjny
Tak, staramy się zrównoważyć rzeczy dla naszej publiczności. Zostało to zgłoszone przez użytkowników i używaliśmy tego na naszej własnej stronie.
Admin
Zach
Proszę, przestań mówić takie rzeczy. Wtyczki nie są złe, to artykuły takie jak ten sprawiają, że wyglądają źle. W ciągu ostatnich kilku tygodni ukazało się wystarczająco dużo artykułów, aby w pełni to wyjaśnić – robi się to trochę żenujące.
Personel redakcyjny
Jak sugerowałbyś zatytułować przyszłe posty? Przedrostek DIY? Różnią się one od używania gotowego wtyczki. Ponadto, jeśli przeczytasz artykuł, nigdzie w naszym artykule nie mówimy, że „wtyczki są złe”. Wyraźnie stwierdzamy, że jedynym powodem, dla którego to zakodowaliśmy, była większa personalizacja. To od użytkownika zależy, którą postawę przyjmie. Niektórzy mogą uważać, że wtyczki są złe… podczas gdy inni, tak jak Ty, mogą uważać, że mówimy, że wtyczki są złe…
Zach
Nie sądzę, aby potrzebny był jakikolwiek prefiks. To jedna z wielkich/przerażających rzeczy w WordPressie. Mógłbyś umieścić ten kod w swoim motywie, ale wtedy pojawia się argument o potrzebie albo 1) utraty tych dostosowań przy zmianie motywu, albo 2) posiadania wiedzy, aby poprawnie przenieść je do innego motywu.
Wielu użytkowników tutaj to początkujący (stąd cel tej strony), więc wielu po prostu skopiuje/wklei to, co im podasz. WP Beginner jest oczywiście fantastycznym zasobem (dlatego obserwuję Cię na Twitterze), ale masz obowiązek nie wprowadzać fałszywego pojęcia o tym, jak działają wtyczki/motywy.
Zgadza się, nie mówisz wprost: „Wtyczki są złe, zamiast tego umieść to w swoim motywie!”, ale oryginalny komentujący, do którego odpowiedziałem, powiedział: „Super! Samouczek, który nie wymaga wtyczki!” – więc nawet jeśli tego nie powiedziałeś, tak zostało to odebrane.
Sugerowałbym zrobienie tego, co Pippin robi dla swoich wtyczek – ma prostą wtyczkę startową, której używa do wszystkich swoich samouczków. Dlaczego nie stworzyć pustego „Starter Plugin” do pobrania, tylko z podstawami, aby inni mogli go pobrać i umieścić tam swoje dostosowania zamiast tego? Odnoś się do niego w każdym artykule, który publikujesz, a to usunie część zamieszania. Dzięki.
Personel redakcyjny
Od jakiegoś czasu stosujemy się do rady Otto dotyczącej wtyczki specyficznej dla witryny. Prawdopodobnie jest to podobne do tego, co robi Pippin. Jeśli przeczytasz ten artykuł, wtyczka specyficzna dla witryny jest podlinkowana. Jest również w większości innych artykułów. Ten artykuł pokazuje użytkownikom znaczenie wtyczki specyficznej dla witryny i radzi użytkownikom, aby nie umieszczali wszystkiego w pliku functions.php. Na dole tego artykułu znajduje się przykładowa „wtyczka startowa” dla każdego, kto chce zacząć.
codekipple
Właściwie ten tutorial mi pomógł. Chciałem prostego rozwiązania dla popularnych postów po wypróbowaniu niektórych wtyczek i braku możliwości pełnej kontroli nad znacznikiem. Ten tutorial pomógł mi szybko zaimplementować funkcjonalność popularnych postów do mojej własnej wtyczki.
Zgadzam się, że korzystanie z gotowych wtyczek nie jest złe, ale czasami poradniki takie jak ten są przydatne, aby przejąć kontrolę i zbudować wtyczkę, która działa tak, jak potrzebujesz, zamiast walczyć z już zbudowaną wtyczką.
Pippin
Jak powiedział Zach, proszę przestań używać „bez wtyczki”. Jasne, fajnie jest zobaczyć, jak samemu napisać ten kod, ale dosłownie nie ma różnicy między tym kodem a kodem we wtyczce. Możesz umieścić ten kod we wtyczce i będzie on działał identycznie jak umieszczenie go w swoim motywie.
Ruben
Jeśli mówisz, że nie ma różnicy, nie masz pojęcia, o czym mówisz. Załóżmy, że pracujesz nad stroną i nie masz dostępu do katalogu wtyczek, rozwiązanie działające „bez użycia wtyczki” byłoby realną alternatywą.
Jeśli chodzi o tytuł, semantycznie tytuł powinien odzwierciedlać treść posta i mógłby brzmieć „Jak wyświetlać popularne posty według liczby wyświetleń w WordPressie z wtyczką lub bez”.
Jednak biorąc pod uwagę SEO, powiedzmy, że chciałby, aby ten post dotarł do określonej grupy odbiorców, na przykład do osób, które nie chcą lub nie mogą używać wtyczki, tytuł byłby prawdopodobnie najlepszy w obecnej formie.
Gautam Doddamani
Używam motywu potomnego Genesis… czy możesz mi powiedzieć, jakie funkcje i kody mam użyć… przepraszam, jestem noobem w Genesis…
Personel redakcyjny
Dla użytkowników motywów potomnych, rozwiązanie wp_head zadziała do śledzenia wyświetleń postów. Nie jestem pewien, co jeszcze miałeś na myśli.
Admin
Gautam Doddamani
czy to prawda? jak powiedział artim, czy ten kod przestaje odpowiadać, gdy używamy wtyczki do buforowania?? na przykład obecnie używam W3 total cache i chcę użyć tej metody do zbudowania mojego niestandardowego widżetu najpopularniejszych postów według wyświetleń... czytałem tego rodzaju post na wpsnipp.com i użytkownicy sugerowali, że nie działa, gdy włączamy wtyczki do buforowania... odpowiedz szybko...
Personel redakcyjny
Przeczytaj odpowiedź na komentarz Artema. Możesz użyć fragmentowego cachingu, aby działało bez zarzutu.