Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 具有多个模板的WordPress小部件_Php_Wordpress - Fatal编程技术网

Php 具有多个模板的WordPress小部件

Php 具有多个模板的WordPress小部件,php,wordpress,Php,Wordpress,在我的小部件主题中有两个区域。但是如果我想为同一个小部件定义两个不同的模板,我应该怎么做?当小部件位于X区域时,为其添加一个模板;当小部件位于Y区域时,为相同的小部件添加其他模板 小部件的格式正常: class some_widget extends WP_Widget { function some_widget() { .. } function widget() { .. } function update() { .. } function for

在我的小部件主题中有两个区域。但是如果我想为同一个小部件定义两个不同的模板,我应该怎么做?当小部件位于X区域时,为其添加一个模板;当小部件位于Y区域时,为相同的小部件添加其他模板

小部件的格式正常:

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规则对我没有帮助,因为这些区域显示在同一页面中。此外,每个区域都有另一个结构。好。。我认为你的方式是唯一的。非常感谢。