by alpha
29. August 2007 19:36
前面写了篇文章让wordpress自动添加分类,解决了2.2版本的分类问题,2.3发布以后,发现数据表发生了变化,原来的不能使用,做了一下简单修改。代码如下:
function get_cat_ID($cat_name='General') {
global $wpdb;
//增加下面几行
$category_nicename = sanitize_title($cat_name);
$alpha_count=$wpdb->get_var("SELECT COUNT(*) FROM $wpdb->terms WHERE name='$cat_name'");
if($alpha_count<1)
{
$wpdb->query("INSERT INTO $wpdb->terms (name, slug, term_group) VALUES ('$cat_name', '$category_nicename','0')");
$term_id=$wpdb->get_var("SELECT term_id FROM $wpdb->terms WHERE name='$cat_name'");
$wpdb->query("INSERT INTO $wpdb->term_taxonomy (term_id, taxonomy, description,parent,count) VALUES ('$term_id', 'category','','0','1')");
//$wpdb->query("INSERT INTO $wpdb->term_taxonomy (term_id, taxonomy, description,parent,count) VALUES ('$term_id', 'post_tag','','0','1')");
}
//增加上面几行
$cat = get_term_by('name', $cat_name, 'category');
if ($cat)
{
return $cat->term_id;
}
return 0;
}
另外,2.3内建Tag支持,Tag也可以自动添加,目前还不需要此功能,暂时先放一下。
330b07d6-53be-4b7f-9594-57850fd48788|0|.0
Tags: wordpress Views:1414
Web