首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Wordpress在小工具中创建小工具区域

Wordpress在小工具中创建小工具区域
EN

Stack Overflow用户
提问于 2017-12-03 21:58:08
回答 1查看 117关注 0票数 0

我正在尝试在另一个小部件中插入自定义小部件区域,但不知道从哪里开始。我需要用唯一的id在widget类构造函数中注册新的widget区域吗?

我想要实现的是:插入一个包含小部件区域的部分小部件。使用小部件区域将自定义小部件插入到部分中。

代码语言:javascript
复制
<?php
    function dov_load_widget_default( ) {
            register_widget( 'section' );
    }
    add_action( 'widgets_init', 'dov_load_widget_default' );

    class section extends WP_Widget {
            function __construct( ) {
                    parent::__construct(
                            'section',
                            __( 'Portfolio sections', 'dov_portfolio' ),
                            array( 'description' => __( 'Default section for widgets', 'dov_portfolio' ) )
                    );
            }

            // Creating widget front-end
            public function widget( $args, $instance ) {

            }

            // Widget Backend
            public function form( $instance ) {

            }

            // Updating widget replacing old instances with new
            public function update( $new_instance, $old_instance ) {
                    $instance = array( );
                    return $instance;
            }
    }

?>

EN

回答 1

Stack Overflow用户

发布于 2017-12-03 22:47:24

不知道这是不是正确的方式,但它似乎是有效的。

代码语言:javascript
复制
    function dov_load_sidebars( ) {
            register_sidebar( array(
                    'id'   => 'portfolio_sections',
                    'name' => __( 'Portfolio sections', 'dov_portfolio' )
            ));

            $sections = wp_get_sidebars_widgets( );
            if( isset( $sections[ 'portfolio_sections' ] ) ) :
                    $sections = $sections[ 'portfolio_sections' ];
                    foreach( $sections as $section ) :
                            register_sidebar( array(
                                    'id' => $section,
                                    'name' => __( 'Portfolio section', 'dov_portfolio' ) . ': ' . $section
                            ));
                    endforeach;
            endif;
    }
    add_action( 'widgets_init', 'dov_load_sidebars' );

编辑:插入section小部件后,小部件区域不会刷新。我如何刷新它们,或者我应该使用js添加它们?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47619119

复制
相关文章

相似问题

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