Jak losowo wyświetlać posty? Nic prostszego, wystarczy jedna linijka kodu (tu rozbite, żeby dobrze się wyświetlało:
add_filter( 'posts_orderby', create_function( '$a', 'return "rand()";' ) ); |
Jak wykorzystać ten kod?
Należy go wstawić w function.php uzywanego motywu, oczywiście nie w takiej formie, bo nie wyświetlimi pojedynczego wpisu nawet, bo będzie losowy, ale z odpowiednimi warunkami.
Przykład losujący tylko na stronie kategorii:
add_filter( 'posts_orderby', 'iworks_random_order' ); function iworks_random_order( $order ) { if ( is_category() ) { return "rand()"; } return $order; } |