0

我的小部件主题中有两个区域。但是如果我想为同一个小部件定义两个不同的模板该怎么办?小部件在 X 区域中时的模板和在 Y 区域中时相同小部件的其他模板。

小部件的格式是正常的:

class some_widget extends WP_Widget {

    function some_widget() { .. }

    function widget() { .. }

    function update() { .. }

    function form() { .. }

}

widget()包括小部件的模板。

谢谢你。

4

1 回答 1

0

在小部件功能的第一个参数中,您会找到侧边栏的 id 和名称,例如:

public function widget( $args, $instance ) {
  if ($args['id']=='sidebar-1') {
    // do something
  } else {
    // do something else
  }
}

要获取侧边栏的名称而不是 id,只需使用$args['name']

但是在尝试之前,您是否尝试过不同的 CSS 规则?

于 2012-08-30T15:19:10.020 回答