Redakcja WebInsider.pl zaprasza na WordCamp 2018 Poznań. Poznajmy się w Poznaniu!

Wczoraj opublikowałem wpis o tym, jak dodać datę ostatniej aktualizacji/modyfikacji do „nagłówka” wpisu. W tym momencie do akcji wkroczył SpeX, który w swoim komentarzu zaproponował, że można by wpis o sposób na sortowanie postów/wpisów po dacie modyfikacji. Idea na wpis jak najbardziej słuszna, choć sam osobiście nie przepadam za tego typu sortowanie i tym samym zazwyczaj z niego nie korzystam (ale zdarzają się wyjątki).

Sortowanie wpisów w WordPressie

Bez sztucznego generowania niepotrzebnej treści pod wyszukiwarki (ach te SEO ;-)) do sortowania wpisów (postów) po dacie modyfikacji skorzystamy z kilku linijek kodu, które – standardowo – umieścimy w pliku functions.php (oczywiście w motywie potomnym):

function webinsider_custom_post_orderby( $query ) {
    if ( ( $query->is_main_query() && !is_admin() ) && ( $query->is_feed() || $query->is_search() ) ) {
            $query->set( 'orderby', 'post_modified' );
       }
}
add_action( 'pre_get_posts', 'webinsider_custom_post_orderby' );

Powyższy kod ustawi filtrowanie po dacie modyfikacji, ale tylko w kanale RSS i w wyszukiwarce – powiedzmy, że w tych miejscach ma to dla mnie największy sens. Ale nie ma problemu, by sortowanie zmienić również w innych miejscach. Do dyspozycji mamy jeszcze m.in.:

  • is_home()
  • is_archive()
  • is_category()
  • is_tag()

Warto tylko uwzględnić to, że Wasz motyw (np. w dodatkowych modułach do wyświetlania wpisów) może korzystać z jakichś niestandardowych funkcji i wtedy może być konieczne dostosowanie tego kodu, np. o dodatkowe akcje/filtry.

Na koniec jeszcze kilka innych parametrów/wartości, na podstawie których można sortować (nie tylko) wpisy:

author, post_author, title, post_title, name, post_name, date, post_date, modified, post_modified, modified_gmt, post_modified_gmt, parent, post_parent, ID, menu_order, comment_count, rand

Spodobał Ci się artykuł? Zapisz się do naszego Newslettera - ZERO SPAMu, same konkrety, oraz dostęp do dodatkowych materiałów przeznaczonych dla subskrybentów!
Na podany adres e-mail otrzymasz od nas wiadomość e-mail, w której znajdziesz link do potwierdzenia subskrypcji naszego Newslettera. Dzięki temu mamy pewność, że nikt nie dodał Twojego adresu przez przypadek. Jeśli wiadomość nie przyjdzie w ciągu najbliższej godziny (zazwyczaj jest to maksymalnie kilka minut) sprawdź folder SPAM.
Monika ćwiczy przed kongresem ko..., ale dzięki motywowa Divi od Elegant Themes chyba nawet ona da radę...
WebInsider poleca księgowość wFirma
WebInsider korzysta z VPSa w HitMe.pl
WebInsider poleca VPSy DigitalOcean
WebInsider poleca serwis Vindicat
Napisz komentarz
wipl_napisz-komentarz_01Jeśli informacje zawarte na tej stronie okazały się pomocne, możesz nam podziękować zostawiając poniżej swój komentarz.

W tej formie możesz również zadać dodatkowe pytania dotyczące wpisu, na które – w miarę możliwości – spróbujemy Ci odpowiedzieć.
Linki partnerskie
Niektóre z linków na tej stronie to tzw. „linki partnerskie”, co oznacza, że jeśli klikniesz na link i dokonasz wymaganej akcji (np. zakup/rejestracja) możemy otrzymać za to prowizję. Pamiętaj, że polecamy tylko te produkty i usługi, z których sami korzystamy, i uważamy, że są tego na prawdę warte… :-)
Znaki towarowe i nazwy marek
W niektórych wpisach (oraz innych miejscach na stronie) mogą być przedstawione/użyte znaki towarowe i/lub nazwy marek, które stanowią własność intelektualną tych podmiotów, a zostały użyte wyłącznie w celach informacyjnych.
Księgowość internetowa wFirma 80% taniej dla czytelników WebInsider.pl