侧栏是按注册顺序输出的,通过将侧栏添加到$wp_registered_sidebars 全球的
这很容易操作,例如以下代码将移动first 边栏至开头:
add_action( \'register_sidebar\', function ( $sidebar ) {
global $wp_registered_sidebars;
if ( \'first\' === $sidebar[\'id\'] ) {
$sidebar = $wp_registered_sidebars[\'first\'];
unset( $wp_registered_sidebars[\'first\'] );
$wp_registered_sidebars = [ \'first\' => $sidebar ] + $wp_registered_sidebars;
}
} );
register_sidebar( [ \'name\' => \'one\', \'id\' => \'one\' ] );
register_sidebar( [ \'name\' => \'two\', \'id\' => \'two\' ] );
register_sidebar( [ \'name\' => \'first\', \'id\' => \'first\' ] );