Kategorie
WordPress

WordPress: posortuj wpisy wg. liczby komentarzy

tufutuf zapytał:

Czy jest / czy zna ktoś wtyczkę, która po wpisaniu komentarza pod konkretnym postem podbija go na samą górę w hierarchii postów. Chodzi o to aby tematy „aktywne” same się pozycjonowały na górze pierwszej strony z postami.

Odpowiedź na to pytanie jest dość prosta: wystarczy dla odpowiedniego zapytania zmienić sposób sortowanie.

Najlepiej wykorzystać do tego akcję

pre_get_posts

:

add_action( 'pre_get_posts', 'iworks_pre_get_posts' );
function iworks_pre_get_posts( $query )
{
    if ( $query->is_home() && $query->is_main_query() ) {
       $query->set( 'orderby', 'comment_count' );
    }
}

pobierz plik: iworks_sort_post_by_comments.php

Jak użyć podany kod?

Masz 3 rozwiązania:

  1. wrzuć załączony plik do folderu wp-content/plugins, a potem włącz wtyczkę
  2. wrzuć załączony plik do folderu wp-content/mu-plugins
  3. dołącz kod do pliku functions.php aktualnie używanego motywu

5 odpowiedzi na “WordPress: posortuj wpisy wg. liczby komentarzy”

O dzięki za rozwiązanie szukałem właśnie czegoś takiego wp jest dla mnie nr1 :)

Możliwość komentowania jest wyłączona.