WordPress 自定义小部件 - 模板标签输出在错误的位置
我正在尝试编写一个简单的自定义小部件,允许用户注册特别优惠。因此,对于我的表单的“操作”,我希望它读取 action=" bloginfo('template_directory') . '/theme/php/handler.php'" 但每次我引用 bloginfo 标记时,输出都会被抛出到
用于小部件。示例位于 http://shineaz.com - 底部右侧边栏。
这是我的函数 widget():
function widget($args, $instance) {
// outputs the content of the widget
extract( $args, EXTR_SKIP);
$args['title'] = isset($instance['title']) ? $instance['title'] : 'Sign up for Special Offers';
echo $before_widget;
echo $before_title . $args['title'] . $after_title;
echo '<form id="special_offers" method="post" action="' . bloginfo('template_directory') . '/custom/php/special-offer-handler.php">
</form>';
echo $after_widget;
}
谢谢
I'm trying to write a simple custom widget that allows users to sign up for special offers. So for the "action" of my form, I want it to read action=" bloginfo('template_directory') . '/theme/php/handler.php'" but everytime I reference the bloginfo tag, the output is thrown outside the <li>
for the widget.
Example is on http://shineaz.com - right hand sidebar at the bottom.
Here is my function widget():
function widget($args, $instance) {
// outputs the content of the widget
extract( $args, EXTR_SKIP);
$args['title'] = isset($instance['title']) ? $instance['title'] : 'Sign up for Special Offers';
echo $before_widget;
echo $before_title . $args['title'] . $after_title;
echo '<form id="special_offers" method="post" action="' . bloginfo('template_directory') . '/custom/php/special-offer-handler.php">
</form>';
echo $after_widget;
}
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您应该更改它以返回值,而不是 echo:
然后使用 echo widget(); 来回显模板中的小部件
You should change it to return the values, instead of echo:
then use
echo widget();
to echo the widget in your template