我正在使用shuffle和slice函数在每页加载时随机显示一个小部件(参见下面的代码)。我如何修改functions.php中的代码片段以按顺序显示每个小部件(而不是随机)?示例:如果我的'页脚-3'有3个小部件实例,第一个实例会显示,然后在下一个页面加载第二个实例将显示,然后是第三个实例等。
! is_admin() && add_filter( 'sidebars_widgets', function( $sidebars_widgets ) {
// ------------------------
// Edit this to your needs:
$sidebar_index = 'footer-3';
// ------------------------
if( isset( $sidebars_widgets[$sidebar_index] ) )
{
// Randomize the array:
shuffle( $sidebars_widgets[$sidebar_index] );
// Slice the array:
$sidebars_widgets[$sidebar_index] = array_slice( $sidebars_widgets[$sidebar_index], 0, 1 );
}
return $sidebars_widgets;
}, PHP_INT_MAX );