From 66ec9bee207a73a713ed3b7ae5a50d243390bc68 Mon Sep 17 00:00:00 2001 From: Ryan Boren Date: Mon, 25 Jun 2007 21:28:19 +0000 Subject: [PATCH] Add name_like query to get_terms(). Use it in suggestCategories. git-svn-id: https://develop.svn.wordpress.org/trunk@5756 602fd350-edb4-49c9-b593-d223f7449a82 --- wp-includes/taxonomy.php | 5 ++++- xmlrpc.php | 8 +------- 2 files changed, 5 insertions(+), 8 deletions(-) diff --git a/wp-includes/taxonomy.php b/wp-includes/taxonomy.php index 4975f6017e..0780a632bb 100644 --- a/wp-includes/taxonomy.php +++ b/wp-includes/taxonomy.php @@ -226,7 +226,7 @@ function &get_terms($taxonomies, $args = '') { $defaults = array('orderby' => 'name', 'order' => 'ASC', 'hide_empty' => true, 'exclude' => '', 'include' => '', 'number' => '', 'fields' => 'all', 'slug' => '', 'parent' => '', - 'hierarchical' => true, 'child_of' => 0, 'get' => ''); + 'hierarchical' => true, 'child_of' => 0, 'get' => '', 'name_like' => ''); $args = wp_parse_args( $args, $defaults ); $args['number'] = (int) $args['number']; if ( !$single_taxonomy || !is_taxonomy_hierarchical($taxonomies[0]) || @@ -309,6 +309,9 @@ function &get_terms($taxonomies, $args = '') { $where = " AND t.slug = '$slug'"; } + if ( !empty($name_like) ) + $where = " AND t.name LIKE '{$name_like}%'"; + if ( '' != $parent ) { $parent = (int) $parent; $where = " AND tt.parent = '$parent'"; diff --git a/xmlrpc.php b/xmlrpc.php index 4102cd6eeb..6e5f63ec46 100644 --- a/xmlrpc.php +++ b/xmlrpc.php @@ -546,13 +546,7 @@ class wp_xmlrpc_server extends IXR_Server { $limit = "LIMIT {$max_results}"; } - $category_suggestions = $wpdb->get_results(" - SELECT cat_ID category_id, - cat_name category_name - FROM {$wpdb->categories} - WHERE cat_name LIKE '{$category}%' - {$limit} - "); + $category_suggestions = get_categories("get=all&number=$max_results&name_like=$category"); return($category_suggestions); }