Właśnie stworzyłem dwie strony podsumowań dla moich dwóch blogów: https://helloacm.com/archives-of-pagesposts/ i http://www.codingforspeed.com/archives-of-pagesposts/.
Na obu stronach wszystkie artykuły (w tym strony) są sortowane według miesięcy. Liczba komentarzy do każdego postu zostanie policzona i wydrukowana po tytule posta w nawiasach.
Może to być dobre, aby wyświetlić wszystkie artykuły/strony dla użytkowników i wyszukiwarek, więc ta strona służy również jako mapa witryny.
Jak widać na stronie podsumowania, najpierw drukuje całkowitą liczbę postów/stron, a dla każdego miesiąca (tylko jeśli w danym miesiącu jest opublikowany przynajmniej post/strona) wygeneruje wcięte linki.
Jak więc zamierzamy to osiągnąć? Po pierwsze, w WordPressie potrzebujesz wtyczek, aby móc dołączyć kod PHP do postów/stron. Po zalogowaniu przejdź do panelu sterowania wordpress i przejdź do Wtyczek i „Dodaj nowy". Wyszukaj ‘Dołącz PHP’, a znajdziesz wiele opcji.
Następnie skopiuj i wklej następujący kod PHP do pojedynczego pliku PHP w katalogu głównym motywu.
Algorytm tutaj polega na grupowaniu według rok-miesiąc w SQL i zapętleniu każdego miesiąca i pobieraniu wszystkich postów/stron z tego miesiąca. Użyj zmiennej globalnej $wpdb, aby uruchomić instrukcję SQL. Użyj get_var dla pojedynczych zmiennych instrukcji SQL, takich jak select count(1) i użyj get_results dla wielu wierszy.
Zmień nazwę tabeli wordpress wp_posts, jeśli przedrostkiem nie jest wp_. Możesz jednak użyć $wpdb->posts, aby uzyskać nazwę tabeli posts, co jest lepszą metodą. Filtruj posty/strony, odpowiednio zmieniając odpowiednie instrukcje SQL (gdzie przyczyna).
Dodatkowo, polubienia na Facebooku są również liczone i uwzględniane w nawiasach. Aby to zrobić, musisz utworzyć kolejną tabelę, która ma parę kluczy dla identyfikatora artykułu i numeru polubień. Będziesz musiał skonfigurować crontab, który uruchamia się raz na godzinę, aby aktualizować polubienia na Facebooku (lub inne sieci społecznościowe) dla każdego posta. Zostanie to omówione w innym osobnym samouczku.