Php 具有多个模板的WordPress小部件
在我的小部件主题中有两个区域。但是如果我想为同一个小部件定义两个不同的模板,我应该怎么做?当小部件位于X区域时,为其添加一个模板;当小部件位于Y区域时,为相同的小部件添加其他模板 小部件的格式正常:Php 具有多个模板的WordPress小部件,php,wordpress,Php,Wordpress,在我的小部件主题中有两个区域。但是如果我想为同一个小部件定义两个不同的模板,我应该怎么做?当小部件位于X区域时,为其添加一个模板;当小部件位于Y区域时,为相同的小部件添加其他模板 小部件的格式正常: class some_widget extends WP_Widget { function some_widget() { .. } function widget() { .. } function update() { .. } function for
class some_widget extends WP_Widget {
function some_widget() { .. }
function widget() { .. }
function update() { .. }
function form() { .. }
}
widget()
包括小部件的模板
谢谢。在widget函数的第一个参数中,您将找到边栏id和名称,例如:
public function widget( $args, $instance ) {
if ($args['id']=='sidebar-1') {
// do something
} else {
// do something else
}
}
要获取侧边栏的名称而不是id,只需使用$args['name']
但是在尝试此操作之前,您是否尝试过使用不同的css规则?不同的css规则对我没有帮助,因为这些区域显示在同一页面中。此外,每个区域都有另一个结构。好。。我认为你的方式是唯一的。非常感谢。