Jak wyświetlić kolumnę z dowolnym polem w poście i posortować według niej

Artykuł z gwiazdką, dla tych, którzy już pracują nad „Jak wyświetlić kolumnę z dowolnym polem w rekordzie i posortować według niej”

Często tworzymy niestandardowe pola i niestandardowe typy, które są potrzebne do programowania, ale czasami trzeba zadowolić klienta i skonfigurować wyświetlanie tego pola w osobnej kolumnie panelu administracyjnego, a nawet lepiej, jeśli klient może posortować tę kolumnę według wyświetleń i przeprowadzić własną analizę ruchu, bez przechodzenia do Google Analytics lub metryk.

Jak zrobić dodatkową kolumnę na liście postów WordPress i ustawić sortowanie według niej.

Aby rozpocząć, będziesz potrzebować filtru manage_{$ekran->ID}_sortable_column zamiast $screen->id będziesz musiał podać nazwę typu danych, poniżej zobaczysz przykład tego.

Filtr przekazuje tablicę z nazwami kolumn, które mają zostać posortowane jako klucze, i dane wyjściowe jako wartość. Parametr „orderby” określa, które kolumny zostaną posortowane. Możesz także wyłączyć sortowanie dla niektórych „niesortowalnych” kolumn.

Łatwiej będzie rozważyć wszystko na przykładzie tworzenia kolumny

Filtr zarządzaj_postami_kolumnami wywołuje funkcję posty_kolumny_wyświetlenia() który tworzy kolumnę Widoki dla typu danych wpisu, typ danych musi być poprawnie określony w nazwie funkcji manage_{typ_postu}_kolumny.

Akcja zarządzaj_postami_niestandardowymi_kolumnami wywołuje funkcję posts_custom_column_views() który odpowiada za wypełnienie nowej kolumny danymi. W nazwie akcji możemy też zobaczyć określony typ danych manage_{typ_postu}_niestandardowa_kolumna. Widzimy, że w funkcji fill wywoływana jest inna funkcja, która przekazuje do niej dane getPostViews.().

Rozważ funkcję getPostViews()

Funkcja definiuje 2 zmienne $count_key i $count. W zmiennej $count_key umieszczamy nazwę przyszłego pola niestandardowego, które będzie przechowywać liczbę odsłon. Otrzymujemy starą zawartość niestandardowego pola do zmiennej $count.

Jeśli otrzymaliśmy pustą wartość w zmiennej $count, albo najprawdopodobniej po prostu nie istnieje. Jeśli zmienna jest pusta, następnie tworzymy niestandardowe pole dla bieżącego posta i umieszczamy w nim wartość pustą „0 View”..

Funkcja, która zwiększa współczynnik wyświetleń o 1 podczas przeglądania strony

Ponadto, aby dodać nowe wartości, dobrze byłoby umieścić kod szablonu, do pliku single.php, ponieważ to on jest odpowiedzialny za wywołanie funkcji w postach typu Post.

Na początku funkcji deklarujemy zmienne, mówiono o wcześniej, więc co jest w nich przechowywane czytaj powyżej.

Ponadto, jeśli licznik nie zostanie utworzony, funkcja tworzy go i umieszcza pierwszą wartość w dowolnym polu licznika. Jeśli zmienna $count nie jest pusta, następnie bierzemy jego wartość i zwiększamy ją o 1.

Jeśli zrobisz to wszystko, będziesz mógł zobaczyć nową kolumnę w sekcji postów, w panelu administracyjnym z liczbą wyświetleń, zostanie wypełniony, jeśli post miał wyświetlenia.

Dodanie sortowania do kolumny w WordPress

Następnie przyjrzymy się przykładowi kodu dla tego przypadku., ale jeśli czytasz i rozumiesz, możesz dodać sortowanie dla dowolnej kolumny.

Filtr management_edit-post_sortable_columns wskazuje, że naszą kolumnę można posortować. Poniżej dodałem skomentowaną linię kodu., za pomocą którego możesz wręcz wyłączyć sortowanie żądanej linii.

w akcji pre_get_posts Wywołuję funkcję my_view_orderby(). Spójrzmy na to linijka po linijce.

  1. Najpierw sprawdzamy, czy użytkownik jest zalogowany.
  2. Jeśli użytkownik jest zalogowany, Podaję żądanie parametru „orderby”.
  3. Jeśli parametr „orderby” zwrócił nazwę naszej kolumny „post_views”, następnie wskazujemy, według którego dowolnego pola sortować i w którym momencie, że sortowanie powinno odbywać się według danych numerycznych.

Spróbuj i napisz o osiągnięciach w komentarzach, byłoby interesujące poznać twoją opinię na temat lekcji. Tak mi się to przydarzyło.

Как вывести в записи колонку с произвольным полем и сделать по ней сортировку


Kup hosting WordPress
/* Nauczyciel WordPressa
Usługi korepetycji online. Lista kursów, które prowadzę
  • Podstawowy kurs projektowania stron internetowych;
  • Układ stron;
  • Ogólny kurs CMS WordPress oraz kontynuacja kursu dotyczącego tworzenia szablonów;
  • Tworzenie stron internetowych w PHP.
Czytaj więcej na stronie Nauczyciel WordPressa
*/

Nikołajenko Maksym

Dyrektor studiów internetowych ProGrafika. rozwijam się, projektowanie i promocja stron internetowych. Zawsze cieszę się z nowych czytelników bloga i dobrych klientów.


Może Ci się spodobać...

Zostaw odpowiedź

Twoj adres e-mail nie bedzie opublikowany. wymagane pola są zaznaczone *

Ta strona używa Akismet do redukcji spamu. Dowiedz się, jak przetwarzane są dane dotyczące Twoich komentarzy.

Szablony WordPressa
Najlepszy hosting na Ukrainie
Stabilny hosting dla Drupala