对于随机偏移,我们可以尝试:
$ppp = 4;
$total = wp_count_posts()->publish;
$offset = $total < $ppp ? 0 : rand( 0, $total - $ppp );
$posts = get_posts( [
\'posts_per_page\' => $ppp,
\'offset\' => $offset
] );
示例:让我们
$ppp
同于4并假设
$total
是6。
然后是以下三种可能性:$offset
, 即0、1和2:
Nr Offset Selections
1 0 x
2 1 x x
3 2 x x x
4 3 x x x
5 4 x x
6 5 x
所以
$offset = $total < $ppp ? 0 : rand( 0, $total - $ppp );
将提供:
$offset = rand( 0, 6 - 4 );
或者只是
$offset = rand( 0, 2 );