我正在尝试打印我自己创建的具有以下功能的小部件:
the_widget();
小部件由以下值定义:
$this->WP_Widget(\'openingHours\', \'Opening\', $widget_ops, $control_ops);
当我尝试获取小部件时,我使用以下代码:
the_widget(\'openingHours\');
虽然什么都没出现。我已经在管理面板的小部件中添加了信息。这段代码还以正确的方式打印小部件。
if ( !function_exists( \'Footer 2\' ) || !dynamic_sidebar() ) :
dynamic_sidebar( \'Footer 2\' );
endif;
“the\\u widget()”函数有什么错?我应该如何做才对?
SO网友:Eric Holmes
供参考,the_widget
这条路the_widget()
工作,就是你必须通过$instance
(数组/字符串),其中将包含小部件的所有表单值。他们给出了codex页面上存档小部件的一个示例。你也可以通过$args
它控制小部件和小部件标题之前/之后显示的文本。你也许可以省略$args
, 因为默认设置可能会在整个站点中保持任何样式的一致性。
因此,您需要构建一个$instance
包含小部件运行所需的所有参数的数组。数组的键将是表单字段名,值将是。。好吧,价值观!
法典示例:
$instance = array(
\'title\' => \'Post Archives\',
\'count\' => 6
\'dopdown\' => 0 // default
);
the_widget( \'WP_Widget_Archives\', $instance );
您的小部件:
$instance = array(
\'your_args\' => \'their values\'
);
the_widget( \'openingHours\', $instance );