Tenho um plugin em um site que mostra os anúncios em destaque no topo por ordem de postagem.... gostaria que os anúncios em destaque continuassem no topo mas mas que eles fossem mostrados de forma aleatória. segue o endereço para visualização do site: www.mercadodasvans.com.br
Segue o código:
if( !function_exists( 'tb_sticky_on_top' ) ) {
function tb_sticky_on_top( $sql ){
if( is_tax(APP_TAX_CAT) || is_search() ){
global $wpdb;
$sticky_posts = get_option('sticky_posts');
if(!$sticky_posts) return $sql;
$sql['fields'] = $sql['fields'].", IF( $wpdb->posts.ID IN ( ".implode(',',$sticky_posts)."), 1, 0) AS featured";
$sql['orderby'] = $sql['orderby'] ? ("featured rand(), ". $sql['orderby']) : " featured rand() ";
}
return $sql;
}
add_filter('posts_clauses_request', 'tb_sticky_on_top', 50 );