Jak zmienić kolejność postów w pętli w WordPress

Opublikowany: 2023-12-10
Zmień kolejność
Źródło obrazu: ullajj – Pixabay.com / Licencja: CC0 domena publiczna

Jeśli nie jesteś zadowolony ze sposobu, w jaki WordPress domyślnie sortuje i wyświetla Twoje posty, masz dwie możliwości: albo (1) zmienić kod pętli (albo zmieniając motyw WordPress, albo kodując niestandardową pętlę) lub ( 2) wybierz wtyczkę. Czasami, z jakichkolwiek powodów, chciałbyś mieć nieco większą elastyczność w zamawianiu postów, niż zapewnia WordPress. Jeśli chcesz na przykład sortować posty według różnych kryteriów, istnieje wiele wtyczek, które mogą Ci pomóc. Zanim jednak przyjrzymy się kilku z tych wtyczek, przyjrzyjmy się, czym jest pętla i jak zwykle sortuje zawartość.

Zrozumienie pętli

Czym więc jest pętla ? Cóż, nie jest to tylko punkt fabularny wWestworld– choć pomyśl o tym, to też nie jest daleko! Pętla to zasadniczo kod decydujący o tym, co będzie wyświetlane w dowolnej części witryny opartej na WordPressie – to znaczy na liście postów w panelu kontrolnym lub w samej witrynie, łącznie ze stroną główną (lub stroną bloga, jeśli masz skonfigurowałeś swoją witrynę ze statyczną stroną główną zamiast postów na blogu) lub dowolną stroną opartą na archiwum (np. archiwum kategorii, archiwum tagów itp.).

Pętla działa w podobny sposób w przypadku dowolnej witryny WordPress na własnym serwerze, chociaż motywy i wtyczki WordPress mogą modyfikować pętlę na wiele sposobów. Ogólna funkcja jest taka sama, ale szczegóły mogą się znacznie różnić. Ogólny wynik pętli zależy od znaczników szablonu.

Fragment infografiki pętli 1
Źródło obrazu: zrzut ekranu – WPBeginner.com

Gdy pętla zostanie uruchomiona w celu wyświetlenia treści, znaczniki określają, która treść będzie wyświetlana i w jakiej kolejności. Przykłady wyświetlania treści i powiązany z nią tag szablonu możesz zobaczyć na zrzucie ekranu poniżej (całą infografikę możesz zobaczyć tutaj na WPBeginner):

Fragment infografiki pętli 2
Źródło obrazu: zrzut ekranu – WPBeginner.com

Oto przykład bardzo podstawowej pętli WordPress, jak pokazano na WordPress.org. Pamiętaj, że w zależności od motywu WordPress zainstalowanego w witrynie WordPress, z którą pracujesz, Twój własny kod może wyglądać inaczej niż inne przykłady, które możesz znaleźć, ale podstawowa struktura powinna być przynajmniej rozpoznawalnie podobna do tej:

<?php 
if (have_posts()) { 
    podczas gdy (have_posts()) { 
        Poczta(); 
        // Opublikuj tutaj treść 
    } // zakończ póki
} // zakończ jeśli
?>

Bardzo proste, ten kod sprawdza, czy są dostępne posty; i jeśli tak jest, posty są wyświetlane tak długo, jak są dostępne. Jeśli chcesz dowiedzieć się więcej o pętli, sprawdź następujące strony w Kodeksie WordPress:

  • Pętla
  • Pętla w akcji
  • Tagi szablonów

Wtyczka Mini Loops

Mini pętle
Źródło obrazu: Zrzut ekranu – WordPress.org

Mini Loops to wtyczka umożliwiająca tworzenie zapytań WordPress za pomocą krótkich kodów. Dodając określone opcje lub argumenty do krótkiego kodu, zmieniasz wyniki tych zapytań. Na przykład możesz utworzyć nową, zmodyfikowaną pętlę, aby sortować posty w ramach kategorii alfabetycznie (zamiast według daty, która zwykle jest kolejnością domyślną). Utworzenie tego krótkiego kodu z tymi argumentami podczas korzystania z wtyczki Mini Loops pomoże Ci osiągnąć ten wynik:

 [miniloop kategorie="29" order_by=tytuł zamówienie=ASC liczba_postów=100]

Może to wyglądać na zagmatwane i niezbyt przyjazne dla użytkownika, ale gdy zrozumiesz opcje krótkiego kodu, znacznie łatwiej będzie to zrozumieć:

  • kategorie='29': Informuje wtyczkę Mini Loops, jaką kategorię (lub kategorie) chcę umieścić w tej pętli, na podstawie numeru identyfikacyjnego kategorii.
  • Order_by=title: Ten argument instruuje pętlę, aby posortowała wyniki według tytułu posta.
  • Order=ASC: Mówi to wtyczce Mini Loops, aby wyświetlała wyniki w kolejności rosnącej – w tym przypadku przekłada się to na sortowanie alfabetyczne na podstawie tytułu postu.
  • number_posts=100: Ten argument informuje wtyczkę, ile postów ma zostać uwzględnionych w wynikach.

Wtyczka Mini Loops może osiągnąć znacznie więcej, o czym możesz się przekonać, przeglądając pełną listę dostępnych opcji i argumentów.

Wtyczka elastycznego widgetu postów

Elastyczny widget postów
Źródło obrazu: Zrzut ekranu – WordPress.org

Widget Elastyczne posty działa specjalnie w motywach WordPress z obsługą widżetów tylko na pasku bocznym. Ale jeśli tego właśnie szukasz, ta wtyczka może być dokładnie tym, czego potrzebujesz, bez dodawania kosztów i złożoności, których nie potrzebujesz. Umożliwia dodanie jeszcze większej liczby typów treści na pasku bocznym, na przykład filtrowanie postów na blogu według więcej niż jednego kryterium. Na przykład możesz filtrować, sortować i wyświetlać posty w dwóch lub większej liczbie kategorii z określonymi powiązanymi tagami.

Możesz także uporządkować swoje posty według wielu różnych czynników, takich jak tytuł, liczba komentarzy, data publikacji i inne. Co więcej, wtyczka pozwala określić, czy ma być wyświetlana miniatura wyróżnionego obrazu. Należy zauważyć, że widżet nie pozwala na wyświetlanie fragmentu postu ani tworzenie i używanie niestandardowego linku.

Kolejna rzecz, o której warto pamiętać: Widżet Elastyczne Posty jest wysoko oceniany w repozytorium – w chwili pisania tego posta 4,8 na 5 gwiazdek – ale nie był aktualizowany od roku. Radzimy najpierw przetestować to na sklonowanej i lokalnie hostowanej witrynie WordPress.

Wtyczka z krótkim kodem zawartości niestandardowej

Krótki kod treści niestandardowej
Źródło obrazu: Zrzut ekranu – WordPress.org

Custom Content Shortcode to kolejna wtyczka implementowana za pomocą krótkich kodów (podobnie jak Mini Loops, omówionych powyżej), która zapewnia potężną kontrolę nad treścią wyświetlaną w witrynie.

Krótki kod [content] umożliwia kontrolę wyświetlania postów, stron, niestandardowych typów postów, pól, obrazów, menu i obszarów widżetów. Krótki kod [loop] umożliwia pętlę zapytań umożliwiającą wyświetlenie na przykład określonych produktów w określonej kategorii lub fragmentów ostatnich postów opublikowanych w Twojej witrynie, przy użyciu parametrów takich jak typ wpisu, taksonomia i inne.

Shortcode treści niestandardowych może pochwalić się niemal doskonałą oceną, a ostatnia aktualizacja odbyła się sześć miesięcy temu. Pokonanie niewielkiej krzywej uczenia się może zająć trochę czasu, ale prawdopodobnie jest to dobrze spędzony czas, jeśli szukasz solidnego, bezpłatnego podejścia opartego na krótkim kodzie.

Wtyczka zamawiania typów postów

Kolejność typów postów
Źródło obrazu: Zrzut ekranu – WordPress.org

Prawie dwa miliony pobrań i ponad 400 000 aktywnych instalacji sprawia, że ​​kolejność typów postów jest popularnym wyborem. Możliwość tworzenia i wyświetlania niestandardowych wyników sortowania końcowego w oparciu o niestandardowe typy postów sprawia, że ​​jest on wysoce funkcjonalny. Kolejność typów postów oferuje również interfejs „przeciągnij i upuść”, który zapewnia większą kontrolę nad kolejnością wyświetlania postów w interfejsie witryny. Kolejność typów postów ma w repozytorium ocenę 4,6 i została niedawno zaktualizowana w chwili pisania tego posta.

Wniosek: wtyczki post-sortujące dla WordPress

Masz więc wiele opcji wtyczek do sprawdzenia, jeśli chcesz zmienić pętlę bez bezpośredniego kodowania nowej pętli lub zmiany motywu WordPress swojej witryny. Oczywiście, ponieważ wtyczki czasami przestają być aktywnie rozwijane przez ich twórców, przeprowadź własne badania przed przesłaniem i aktywowaniem dowolnej wtyczki w swojej witrynie. Sprawdź najnowsze recenzje.

Na koniec nie zapomnij sprawdzić, czy najnowsza wersja współpracuje z bieżącą wersją rdzenia WordPress na stronie repozytorium konkretnej wtyczki, którą oceniasz. Czy pominęliśmy Twoją ulubioną wtyczkę do sortowania postów? Daj nam znać w sekcji komentarzy poniżej!

ClickWhale - Menedżer linków WordPress