Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- /*
- Plugin Name: News Filter widget
- Plugin URI: http://uservision.co.uk/
- Description: Widget for displaying news archive in sidebar
- Author: Mark Palmer
- Version: 1
- Author URI: http://markpalmer.org/
- */
- class NewsFilterWidget extends WP_Widget
- {
- function NewsFilterWidget()
- {
- $widget_ops = array('classname' => 'NewsFilterWidget', 'description' => 'Display News Filter Panel' );
- $this->WP_Widget('NewsFilterWidget', 'News Filter Panel', $widget_ops);
- }
- function form($instance)
- {
- $instance = wp_parse_args( (array) $instance, array( 'title' => '' ) );
- $title = $instance['title'];
- ?>
- <?php
- }
- function update($new_instance, $old_instance)
- {
- $instance = $old_instance;
- $instance['title'] = $new_instance['title'];
- return $instance;
- }
- function widget($args, $instance)
- {
- extract($args, EXTR_SKIP);
- echo $before_widget;
- $title = empty($instance['title']) ? ' ' : apply_filters('widget_title', $instance['title']);
- if (!empty($title))
- echo "";
- ?>
- <h4>View by topic</h4>
- <ul>
- <?php wp_list_categories('orderby=id&show_count=1&use_desc_for_title=0&title_li=&child_of=1&exclude=42'); ?>
- </ul>
- <h4>View by year</h4>
- <ul>
- <?php wp_get_archives('type=yearly&cat=1'); ?>
- </ul>
- <?php echo $after_widget;
- }
- }
- add_action( 'widgets_init', create_function('', 'return register_widget("NewsFilterWidget");') );?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement