Zaufane samouczki WordPress, kiedy ich najbardziej potrzebujesz.
Przewodnik dla początkujących po WordPressie
WPB Cup
25 milionów+
Witryny korzystające z naszych wtyczek
16+
Lata doświadczenia z WordPressem
3000+
Samouczki WordPress od ekspertów

Jak wyświetlać popularne posty według liczby wyświetleń w WordPress (2 sposoby)

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.

Jak wyświetlać najpopularniejsze 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!”

Najpopularniejsze i najczęściej czytane posty WPBeginnera

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)

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.

Wtyczka Google Analytics 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”.

Widżet popularnych postów w MonsterInsights

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.

Wybór motywu widżetu najpopularniejszych postów w MonsterInsights

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.

Podgląd motywu widżetu najpopularniejszych postów w MonsterInsights

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.

Dostosowywanie motywu widżetu najpopularniejszych postów w MonsterInsights

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.

Niektóre ustawienia zachowania widżetu najpopularniejszych postów w MonsterInsights

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

Dodawanie nowego niestandardowego wymiaru w MonsterInsights

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.

Wybieranie typu posta jako niestandardowego wymiaru w MonsterInsights

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.

Dodawanie 5 najpopularniejszych wpisów na podstawie danych GA w MonsterInsights

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

Dane popularnych postów mogą być pobierane poprawnie w komunikacie wyskakującym w MonsterInsights

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.

Więcej ustawień zachowania dla widżetu najpopularniejszych postów w MonsterInsights

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.

Opcje osadzania widżetu popularnych postów w WordPress

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.

Aktywacja automatycznego umieszczania widżetu najpopularniejszych wpisów w MonsterInsights

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.

Dodawanie popularnego bloku postów MonsterInsights w edytorze bloków WordPress

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.

Ustawienia bloku najpopularniejszych wpisów MonsterInsights w edytorze bloków WordPress

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.

Wybieranie wyświetlania postów tylko z określonych kategorii w widżecie najpopularniejszych postów MonsterInsights

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:

Przykład tego, jak wygląda blok najpopularniejszych postów MonsterInsights na stronie WordPress

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.

Dodanie widżetu najpopularniejszych wpisów MonsterInsights do obszaru paska bocznego

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.

Aktualizacja obszaru paska bocznego po dodaniu widżetu najpopularniejszych postów MonsterInsights

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

Oto jak wygląda nasz:

Przykład widżetu popularnych postów MonsterInsights w pasku bocznym

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

Kopiowanie skróconego kodu widżetu najpopularniejszych postów w MonsterInsights

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 - Najlepsza wtyczka do fragmentów kodu WordPress

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

Dodawanie nowego niestandardowego fragmentu kodu w WPCode

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.

Tworzenie funkcji licznika wyświetleń postów WordPress w WPCode

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

Wybór metody i lokalizacji wstawiania w WPCode

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.

Wybieranie opcji „Wstaw po poście” jako lokalizacji wstawiania kodu w WPCode

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.

Wybieranie opcji „Tylko frontend” jako lokalizacji wstawiania kodu w WPCode

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:

Jak wygląda sekcja najpopularniejszych postów według wyświetleń stworzona za pomocą WPCode

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:

Subskrybuj WPBeginner

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.

Ujawnienie: Nasze treści są wspierane przez czytelników. Oznacza to, że jeśli klikniesz w niektóre z naszych linków, możemy otrzymać prowizję. Zobacz jak finansowany jest WPBeginner, dlaczego to ważne i jak możesz nas wesprzeć. Oto nasz proces redakcyjny.

Ostateczny zestaw narzędzi WordPress

Uzyskaj BEZPŁATNY dostęp do naszego zestawu narzędzi – kolekcji produktów i zasobów związanych z WordPress, które powinien mieć każdy profesjonalista!

Interakcje czytelników

167 CommentsLeave a Reply

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

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

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

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

  5. 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ę!

  6. 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ę?

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

  8. 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!

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

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

  11. 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!

  12. 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?

  13. 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ę!

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

  15. 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?

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

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

  17. 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ę.

  18. Dziękuję bardzo za to. Ratunek i świetna wskazówka, z której na pewno będę korzystać częściej.

  19. Hej, naprawdę, bardzo, bardzo dziękuję za te przydatne wskazówki. Jestem Ci bardzo wdzięczny.

  20. Cześć, to świetnie!
    Ale „orderby” => „wpb_post_views_count meta_value_num” nie działa.
    Proszę użyć: „orderby” => „meta_value_num”
    dzięki

  21. 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ę?

  22. 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ę.

    • 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

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

  24. 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ń.

  25. 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ę!

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

  26. 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?

    • 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

      • 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ę!

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

  28. 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ć?

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

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

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

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

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

    • 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

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

  33. 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?

    • 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

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

        • 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…

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

        • 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ąć.

        • 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ą.

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

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

  34. Używam motywu potomnego Genesis… czy możesz mi powiedzieć, jakie funkcje i kody mam użyć… przepraszam, jestem noobem w Genesis…

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

Zostaw odpowiedź

Dziękujemy za pozostawienie komentarza. Pamiętaj, że wszystkie komentarze są moderowane zgodnie z naszą polityką komentowania, a Twój adres e-mail NIE zostanie opublikowany. Prosimy NIE używać słów kluczowych w polu nazwy. Prowadźmy osobistą i znaczącą rozmowę.