Czasem może się zdarzyć, że zechcemy na naszym blogu wyświetlić jakieś proste statystyki, aby pochwalić się rozmiarami bloga przed czytelnikami. Pojawia się więc kwestia napisania kilku linijek kodu, a jako iż nie każdy programistą jest, postanowiłem podzielić się wiedzą.
Ilość opublikowanych wpisów
Wbrew pozorom całość nie jest zbyt skomplikowana i zawiera się w dwóch linijkach kodu dla określonej wartości. Wyświetlmy więc na dobry początek ilość wszystkich opublikowanych postów.
<?php
$liczba_wpisow = $wpdb->get_var("SELECT COUNT(*) FROM $wpdb->posts WHERE post_type = 'post' AND post_status = 'publish'");
if (0 < $liczba_wpisow) $liczba_wpisow = number_format($liczba_wpisow);
?>
Powyższy skrypt podliczy wszystkie wpisy w bazie danych, które mają status opublikowanych. Aby wyświetlić podliczoną wartość używamy poniższego kodu:
<?php echo "$liczba_wpisow"; ?>
Ilość opublikowanych komentarzy
Podobnie możemy wyświetlić również ilość wszystkich opublikowanych komentarzy na naszym blogu. W tym celu korzystamy w poniższego kodu:
<?php
$liczba_komentarzy = $wpdb->get_var("SELECT COUNT(*) FROM $wpdb->comments WHERE comment_approved = '1'");
if (0 < $liczba_komentarzy) $liczba_komentarzy = number_format($liczba_komentarzy);
?>
Kod podliczy ilość wszystkich zaakceptowanych komentarzy w bazie danych. Wynik ponownie wyświetlamy za pomocą „echo
” – podobnie jak ilość wszystkich wpisów:
<?php echo "$liczba_komentarzy"; ?>
I to wszystko – możemy teraz chwalić się wymiatającym blogiem ;).
Komentarze
już wiem dlaczego mi źle liczyło posty. bo tutaj liczy ogólnie wpisy, a jak ktoś chce same opublikowane posty to:
odpowiedzget_var("SELECT COUNT(*) FROM $wpdb->posts WHERE post_status = 'publish' AND post_type = 'post' ");
różni się tylko
AND post_type = 'post'
nie dziala mi to teraz na najnowsyzm WP ;/
odpowiedzSpróbuj ponownie – zaktualizowałem kod i poprawiłem format na ciut czytelniejszy. Mam nadzieję, że Wojtek mnie za to nie zje. (-:
odpowiedzDobrze wiesz Sensei, że jakoś tak ostatnio nie mogę się skłonić do pożerania kogokolwiek :P
odpowiedzniby po zmianach, ale tez się nie wyświetla…
odpowiedzSprawdzałem przed chwilą i kody działają poprawnie – wyświetla dane jak trzeba.
odpowiedza no to mniejsza o to skorzystalem z innego moda :)
odpowiedzDzięki Serdeczne wszystko hula jak powinno ;)
odpowiedzKod wciąż aktualny?
odpowiedzNie jestem pewny, gdzie wstawić odpowiednie kody, żeby uzyskać pozytywny wynik.
Sorry, że odgrzebuję temat, ale jest to mi teraz potrzebne i nie wiem, czy dobrze rozumuję miejsca, gdzie trzeba wkleić podane kody.
Czy dobrze mi się wydaje, że te długie fragmenty kodu wpisujemy do pliku functions.php szablonu, a krótsze np. na jakiejś stronie statycznej w poście lub w sidebarze?
odpowiedzNie. Wszystkie powyższe kody trzeba wklepać bezpośrednio w miejsce gdzie chcesz mieć widoczny wynik.
odpowiedz@Szymon
Ok, dzięki.
odpowiedz[…] Kawałek kodu PHP, który pobierze z bazy odpowiednie dane już mamy – wystarczy sięgnąć po artykuł Jak wyświetlić łączną ilość wpisów i komentarzy. […]
odpowiedzfajne fajne, ale zlicza też strony statyczne i kategorie (3.2)
odpowiedzArtykuł ma już swoje lata więc całkiem prawdopodobne, że zastosowana tu metoda nie działa już tak jak kiedyś.
Zajrzyj proszę do tego komentarza – jest tam opisane wykorzystanie gotowych funkcji.
odpowiedzDodaj własny komentarz
Odnośniki z innych stron
Lista innych stron, które w jakiś sposób odnoszą się do opublikowanej tutaj treści:
[…] Kawałek kodu PHP, który pobierze z bazy odpowiednie dane już mamy – wystarczy sięgnąć po artykuł Jak wyświetlić łączną ilość wpisów i komentarzy. […]