Случайная функция на самом деле не существует.Я использовал этот код в своем файле functions.php для тем, чтобы разрешить случайный порядок ранее - не уверен, будет ли он работать в этой ситуации, но стоит попробовать.
Добавьте это в файл functions.php тем:
function query_random_posts($query) {
return query_posts($query . '&random=true');
}
class RandomPosts {
function orderby($orderby) {
if ( get_query_var('random') == 'true' )
return "RAND()";
else
return $orderby;
}
function register_query_var($vars) {
$vars[] = 'random';
return $vars;
}
}
add_filter( 'posts_orderby', array('RandomPosts', 'orderby') );
add_filter( 'query_vars', array('RandomPosts', 'register_query_var') );
Затем попробуйте это в своем файле боковой панели:
while( have_books('status=read&orderby=finished&num=2&random=true') ) : the_book();
Если нет, мое единственное другое предложение будет получить 10 последних книг, добавить их все в новый массив,и затем перемешать этот массив.Хотя может быть немного раздутым.