修改不同小部件实例的标题(在仪表板中)

时间:2014-12-17 作者:yivi

当我在一个特定的侧边栏中插入多个小部件实例时,默认情况下它们都显示为折叠的,并且具有相同的标题。E、 g.:

Multiple Widgets with the same title

在这种情况下,用户可以将不同的pic上载到每个小部件,并根据需要对其重新排序。用户不太友好,必须单击打开每一个来查看它是否是他们想要删除/编辑/更改位置的。

使用小部件的form()方法,我们可以更改打开后显示的任何内容,但“div class=“widget title”>及其对应的“<;h4>;”超出范围。

是否有任何筛选器或操作允许编辑那里发生的事情并插入一些特定于实例的信息?E、 g.:“图形广告:Foobar”。

1 个回复
最合适的回答,由SO网友:karpstrucking 整理而成

我相信如果您在form() (和update()) 方法这将显示在管理界面中。传统上,这也将用于widget() 方法,但不是必需的。

    function update( $new_instance, $old_instance ) {
        $instance = $old_instance;
        $instance[\'title\'] = strip_tags($new_instance[\'title\']);
        return $instance;
    }

    function form( $instance ) {
        $instance = wp_parse_args( (array) $instance, array( \'title\' => \'\' ) );
        $title = strip_tags($instance[\'title\']);
        ?><p><label for="<?php echo $this->get_field_id(\'title\'); ?>"><?php _e(\'Title:\'); ?></label> <input class="widefat" id="<?php echo $this->get_field_id(\'title\'); ?>" name="<?php echo $this->get_field_name(\'title\'); ?>" type="text" value="<?php echo esc_attr($title); ?>" /></p><?php
    }

结束