From eb1824b0a5d2172235d17c1303749d194b695fd4 Mon Sep 17 00:00:00 2001 From: ryan Date: Wed, 8 Apr 2009 19:37:33 +0000 Subject: [PATCH] Allowing displaying links from a specific category in the links widget. Props Denis-de-Bernardy. fixes #9449 git-svn-id: http://svn.automattic.com/wordpress/trunk@10896 1a063a9b-81f0-0310-95a4-ce76da25c4cd --- wp-includes/default-widgets.php | 24 ++++++++++++++++++++++-- 1 file changed, 22 insertions(+), 2 deletions(-) diff --git a/wp-includes/default-widgets.php b/wp-includes/default-widgets.php index 91f003ea6e..ac78f7b54e 100644 --- a/wp-includes/default-widgets.php +++ b/wp-includes/default-widgets.php @@ -102,6 +102,13 @@ class WP_Widget_Links extends WP_Widget { $show_name = isset($instance['name']) ? $instance['name'] : false; $show_rating = isset($instance['rating']) ? $instance['rating'] : false; $show_images = isset($instance['images']) ? $instance['images'] : true; + $category = isset($instance['category']) ? $instance['category'] : false; + + if ( is_admin() && !$category ) { + // Display All Links widget as such in the widgets screen + echo $before_widget . $before_title. __('All Links') . $after_title . $after_widget; + return; + } $before_widget = preg_replace('/id="[^"]*"/','id="%id"', $before_widget); wp_list_bookmarks(apply_filters('widget_links_args', array( @@ -109,7 +116,7 @@ class WP_Widget_Links extends WP_Widget { 'category_before' => $before_widget, 'category_after' => $after_widget, 'show_images' => $show_images, 'show_description' => $show_description, 'show_name' => $show_name, 'show_rating' => $show_rating, - 'class' => 'linkcat widget' + 'category' => $category, 'class' => 'linkcat widget' ))); } @@ -120,6 +127,7 @@ class WP_Widget_Links extends WP_Widget { if ( isset($new_instance[$field]) ) $instance[$field] = 1; } + $instance['category'] = intval($new_instance['category']); return $instance; } @@ -127,9 +135,21 @@ class WP_Widget_Links extends WP_Widget { function form( $instance ) { //Defaults - $instance = wp_parse_args( (array) $instance, array( 'images' => true, 'name' => true, 'description' => false, 'rating' => false) ); + $instance = wp_parse_args( (array) $instance, array( 'images' => true, 'name' => true, 'description' => false, 'rating' => false, 'category' => false ) ); + $link_cats = get_terms( 'link_category'); ?>

+