下面是评论中讨论的变通解决方案:
functions.php:
add_action( \'widgets_init\', \'talfluxive_register_sidebars\' );
function talfluxive_register_sidebars() {
// register five random widget areas
register_sidebars( 5, array( \'name\' => \'Random Widget Area %d\' ) );
// register two fixed widget areas
register_sidebars( 2, array( \'name\' => \'Fixed Widget Area %d\' ) );
}
sidebar.php
dynamic_sidebar( \'Fixed Widget Area 1\' );
dynamic_sidebar( \'Random Widget Area \' . rand( 1, 5 ) );
dynamic_sidebar( \'Fixed Widget Area 2\' );
这个示例代码非常简单,可以在许多方面进行改进,但它可以工作,应该作为一个很好的起点。
附言:我真的很喜欢随机小部件的想法。当我有更多的时间时,我会寻找更好的解决方案。这是一个很好的插件灵感:)