如何通过Widget的ID调用Widget?

时间:2012-03-24 作者:user13250

是否可以使用其id调用小部件?例如,我有一个侧边栏。在这个侧栏中,我放置了元小部件和标记云小部件。我有他们的id($widgets\\u list):“meta-2”和“tag\\u cloud-2”。如果没有dinamic\\u边栏函数,我如何调用它们。

foreach($widgets_list as $item){
    if($item ==\'meta-2\'){
        //echo widget with \'meta-2\' id here
    }
}

1 个回复
SO网友:Morgan Estes

您可以使用the_widget. 它将小部件的类名作为参数(而不是ID),因此您需要知道使用它的信息,但这允许您在侧边栏之外使用小部件。

如果您希望基于插件的存在运行一些代码,那么您需要使用is_active_widget, 它将ID作为参数。

foreach( $widgets_list as $item ) {
    if ( is_active_widget( false, false, $item, true ) ) {
        //do your thing
    }
}

结束

相关推荐

模拟WordPress的URL解析以检索帖子ID等的最简单方法?

我很好奇,是否可以在插件/自定义代码中获取当前运行的WordPress站点生成的URL&;解析它以检索$blog\\u id和$post\\u id?例如,使用类似“myblog.mysite.com/2012/03/16/which/”的字符串,并确定这是blog#2(“myblog”)上的第6篇(“which”)。我意识到我可能可以剥离URL并自己解析域,但我希望可能会有推荐的WordPress方法公开,以使其在URL格式中更加健壮。