Print owned created widget

时间:2013-03-01 作者:JohnSmith

我正在尝试打印我自己创建的具有以下功能的小部件:

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()”函数有什么错?我应该如何做才对?

1 个回复
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 );

结束