我的页面有一个包含太多小部件的侧边栏,当内容短而侧边栏太长时,它看起来很糟糕。
我想将我在侧边栏中显示的小部件随机化。这意味着我将把所有可能的小部件添加到侧栏中,它将随机只显示少数小部件。
我还希望对此进行一些控制,例如,总是显示一些小部件,而只随机显示其余的小部件。
我试图找到相关的插件,但我只找到了随机的图片或帖子。。永远不要使用不同类型的小部件。
我的页面有一个包含太多小部件的侧边栏,当内容短而侧边栏太长时,它看起来很糟糕。
我想将我在侧边栏中显示的小部件随机化。这意味着我将把所有可能的小部件添加到侧栏中,它将随机只显示少数小部件。
我还希望对此进行一些控制,例如,总是显示一些小部件,而只随机显示其余的小部件。
我试图找到相关的插件,但我只找到了随机的图片或帖子。。永远不要使用不同类型的小部件。
下面是评论中讨论的变通解决方案:
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\' );
这个示例代码非常简单,可以在许多方面进行改进,但它可以工作,应该作为一个很好的起点。附言:我真的很喜欢随机小部件的想法。当我有更多的时间时,我会寻找更好的解决方案。这是一个很好的插件灵感:)
虽然没有完全回答您的问题,但您可以使用上提供的代码this page 作为起点。这只是随机化顺序,但只要稍加修改,您就可以使此函数完全满足您的需要。。。
我正在function deactivate_plugins does not exist 调用此函数时出错function deactivateSelf(){ deactivate_plugins(RSD_PLUGIN, true); //gives error: function deactivate_plugins does not exist header(\"Location: plugins.php?deactivate=true\"); //redirect