如何在数据库中存储和检索Widget数据?

时间:2013-08-28 03:52:19

标签: php wordpress wordpress-plugin

我正在尝试开发一个插件,它有助于上传与之关联的图像标题和描述。之后显示相同的前端。这是我的代码:

<?php
/*
Plugin Name: Custom News Scroller
Plugin URI: http://url.com
Description: description.
Author: name
Version: 1.0
Author URI: http://url.com
 */

 class CustomNewsScrollerWidget extends WP_Widget
{
        function CustomNewsScrollerWidget() {
        $widget_options = array(
        'classname'     =>      'custom-news-scroller-widget',
        'description'   =>      'Helps to scroll news'
        );

        parent::WP_Widget('custom_news_scroller_widget', 'Custom News Scroller', $widget_options);
    }


    function widget( $args, $instance ) {
        extract ( $args, EXTR_SKIP );
        $title = ( $instance['title'] ) ? $instance['title'] : 'A simple widget';
        $body = ( $instance['body'] ) ? $instance['body'] : 'A simple message'
        ?>
        <?php echo $before_widget ?>
        <?php echo $before_title . $title . $after_title ?>
        <p><?php echo $body ?></p>
        <?php 
    }

    function update() {

    }

    function form($instance) {
        ?>
        <label for="<?php echo $this->get_field_id('title'); ?>">
            Title:
            <input id="<?php echo $this->get_field_id('title'); ?>" 
            name="<?php echo $this->get_field_name('title'); ?>" 

            value="<?php echo esc_attr($instance['title'])  ?>" />

        </label>

            <label for="<?php echo $this->get_field_id('description'); ?>">
            Description:
            <input id="<?php echo $this->get_field_id('description'); ?>" 
            name="<?php echo $this->get_field_name('description'); ?>" 

            value="<?php echo esc_attr($instance['description'])  ?>" />

        </label>
        <?php

    }

}

function custom_news_scroller_widget_init() {
    register_widget("CustomNewsScrollerWidget");
}
add_action('widgets_init','custom_news_scroller_widget_init');

我有一个输入文本框,输入标题和说明。如何将这些信息存储在数据库中?以及如何从数据库中检索相同的内容?

1 个答案:

答案 0 :(得分:1)

function update() {

    }

您的功能更新为空..小部件使用此功能来保存数据..

http://codex.wordpress.org/Widgets_API请参阅此处!