首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将html或自定义函数插入dynamic_sidebar('My_Sidebar')

将html或自定义函数插入dynamic_sidebar('My_Sidebar')
EN

Stack Overflow用户
提问于 2013-07-11 02:09:11
回答 1查看 1.4K关注 0票数 0

我注册了一个动态侧边栏,如下所示:register_sidebar( 'id‘=> 'widget-my-header','name’=> 'My: Header','before_widget‘=> '','after_widget’=> '','before_title‘=> '','after_title’=> '',));

我在我的模板中调用动态侧边栏。

代码语言:javascript
复制
dynamic_sidebar('widget-my-header');

是否有可能将自定义函数注入dynamic_sidebar('widget-my-header');?

假设我有一个函数add_my_cool_headline(),我想把它作为这个dynamic_sidebar(‘widget-my-header’)的内容;能做到吗?

我使用的是子主题,所以我希望使用自定义操作替换dynamic_sidebar(‘widget-my-header’)

我知道如何在每个模板页面中插入我自己的操作钩子,但是我真的想避免这种情况。因为有许多主题文件需要更改。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-07-11 04:24:10

只需创建一个类并在侧边栏中注册您的小部件

代码语言:javascript
复制
if ( function_exists('register_sidebar') ) {
    register_sidebar(array('name' => 'widget-my-header','before_widget' => '<div class="widget">','after_widget' => '</div>','before_title' => '<span>','after_title' => '</span>'));
}
class MYHeaderWidget extends WP_Widget {
    function MYHeaderWidget() {
    //Constructor
        $widget_ops = array('classname' => 'MYHeaderWidget Widget', 'description' => 'MYHeaderWidget' );
        $this->WP_Widget('MYHeaderWidget', 'widget-my-header', $widget_ops);
    }
    function widget($args, $instance) {
    // prints the widget
        extract($args, EXTR_SKIP);   ?>
<div class="">Hello</div>

    <?php
    }


}
register_widget('MYHeaderWidget');
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17577861

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档