【发布时间】:2011-06-03 13:59:02
【问题描述】:
我需要以编程方式在基于 WP 页面的自定义页面模板中显示我的自定义小部件。
这是场景:
我基于名为“产品”的自定义页面模板创建了页面,现在我需要在其侧边栏中显示我的自定义小部件。我需要这个侧边栏与其他页面完全不同,这就是我想以编程方式显示它的原因。 我尝试使用 the_widget() 函数,但我认为它仅适用于内置小部件,而且我不知道如何将使用 register_sidebar 函数注册的参数传递给它,因为它似乎没有默认使用它们。
实际上我使用了这个:the_widget('WP_Widget_Search') 来测试它并且小部件在那里但是它忽略了主题设置,我的意思是function.php中的设置:
register_sidebar( array(
'name' => 'Sidebar',
'before_widget' => '<div id="%1$s" class="widget %2$s">',
'after_widget' => '</div></div>',
'before_title' => '<h3>',
'after_title' => '</h3><div class="padder">'
) );
正如我所说,我不知道它是否适用于定制的小部件(在插件中创建),因为我不知道如何在那里传递小部件名称和参数。该怎么做?
【问题讨论】: