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' );
    }
}
[zip href='http://iworks.pl/wp-content/uploads/2012/12/iworks-sort-post-by-comments.php-.zip']iworks_sort_post_by_comments.php[/zip]

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

Poprzedni

WordPress 3.5 – polskie tłumaczenie

Następne

WordPress 3.5 PL wydany

4 komentarze

  1. bastetmilo

    Genialnie proste i krótki rozwiązanie. Szkoda, ze tak samo prosto nie da się posortować wyników wyszukiwania ;)

  2. Dawid

    Dziękuje za tak świetnie przedstawione rozwiązanie.

  3. Olek

    Długo szukałem takiego rozwiązania.
    Super opisane. Przyda się.

  4. Adam

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

Oparte na WordPress & Theme by Anders Norén