Jak policzyć liczbę postów, stron, komentarzy w WordPressie?
WordPress Aktualizacja: 27.08.2017

Jak policzyć liczbę postów, stron, komentarzy w WordPressie?

Może zajść potrzeba stworzenia i wyświetlenia statystyk bloga. Chciałbym w tej poradzie pokazać Wam, że nie ma potrzeby szukania do tego celu wtyczek, czy innych rozszerzeń. Rozwiązaniem jest nieskomplikowany kod PHP, o jego prostocie przekonacie się poniżej.

1. Część kodowa - PHP

Skorzystamy w zasadzie z rozwiązania, które podsuwa nam sam WordPress. Jest to kolejny dowód na to, że jest to platforma napisana dla ludzi. Aby zsumować liczbę postów, stron i komentarzy użyjemy wbudowanych w WordPressa dwóch funkcji: wp_count_posts() i wp_count_comments().

<?php
//liczenie postów
$licznikPostow = wp_count_posts();
$postyOpublikowane = $licznikPostow->publish;
$postySzkice = $licznikPostow->draft;

//liczenie stron
$licznikStron = wp_count_posts('page');
$stronyOpublikowane = $licznikStron->publish;
$stronySzkice = $licznikStron->draft;

//liczenie komentarzy
$licznikKomentarzy = wp_count_comments();
$komentarze = $licznikKomentarzy->approved;
$komentarzeSpam = $licznikKomentarzy->spam;
$komentarzeKosz = $licznikKomentarzy->trash;
$komentarzeWszystkie = $licznikKomentarzy->total_comments;
?>

2. Wywołanie statystyk

Powyższy kod to "nasze zaplecze kodowe". Teraz przyszła pora na wyświetlenie naszych statystyk.

<ul>
<li>Opublikowanych postów: <?php echo $postyOpublikowane; ?></li>
<li>Szkiców postów: <?php echo $postySzkice; ?></li>
<li>Opublikowanych stron: <?php echo $stronyOpublikowane; ?></li>
<li>Szkiców stron: <?php echo $stronySzkice; ?></li>
<li>Komentarzy: <?php echo $komentarze; ?></li>
<li>Spamowych komentarzy: <?php echo $komentarzeSpam; ?></li>
<li>Komentarzy w koszu: <?php echo $komentarzeKosz; ?></li>
<li>Łącznie komentarzy: <?php echo $komentarzeWszystkie; ?></li>
</ul>

Autor: . Tagi: , . Źródło obrazek główny: Logo WordPress.

1
Dodaj komentarz

avatar
1 Comment threads
0 Thread replies
0 Followers
 
Most reacted comment
Hottest comment thread
1 Comment authors
FotoGuzik Recent comment authors

This site uses Akismet to reduce spam. Learn how your comment data is processed.

najnowszy najstarszy oceniany
FotoGuzik
Gość

Rzeczywiście, kod prosty, a strona nie zostaje obciażona przez instalację dodatkowej wtyczki. Super