✅ Nowości, motywy, wtyczki WEB i WordPress. Tutaj dzielimy się wskazówkami i najlepszymi rozwiązaniami dla stron internetowych.

Jak utworzyć stronę archiwów (podsumowanie) dla wszystkich postów/stron WordPress za pomocą PHP?

7

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.

Źródło nagrywania: helloacm.com

Ta strona korzysta z plików cookie, aby poprawić Twoje wrażenia. Zakładamy, że nie masz nic przeciwko, ale możesz zrezygnować, jeśli chcesz. Akceptuję Więcej szczegółów