如何在WordPress侧边栏中放置随机的小工具?

时间:2011-12-11 作者:talkol

我的页面有一个包含太多小部件的侧边栏,当内容短而侧边栏太长时,它看起来很糟糕。

我想将我在侧边栏中显示的小部件随机化。这意味着我将把所有可能的小部件添加到侧栏中,它将随机只显示少数小部件。

我还希望对此进行一些控制,例如,总是显示一些小部件,而只随机显示其余的小部件。

我试图找到相关的插件,但我只找到了随机的图片或帖子。。永远不要使用不同类型的小部件。

2 个回复
最合适的回答,由SO网友:Michal Mau 整理而成

下面是评论中讨论的变通解决方案:

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\' );
这个示例代码非常简单,可以在许多方面进行改进,但它可以工作,应该作为一个很好的起点。

附言:我真的很喜欢随机小部件的想法。当我有更多的时间时,我会寻找更好的解决方案。这是一个很好的插件灵感:)

SO网友:ptriek

虽然没有完全回答您的问题,但您可以使用上提供的代码this page 作为起点。这只是随机化顺序,但只要稍加修改,您就可以使此函数完全满足您的需要。。。

结束

相关推荐

函数deactive_plugins不存在

我正在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