如何使用wp_INSERT_TERMS将术语添加到分类中?

时间:2012-08-21 作者:PaulB

我有一个巨大的excel位置数据库,我想将其作为术语添加到我当前的分类法中。

然而,我不知道最好的方法是什么,因为手动插入可能需要数周的时间<我已经看过了:http://codex.wordpress.org/Function_Reference/wp_insert_term
但不确定如何正确使用它。

我的分类法叫做:location

我想添加以下示例术语:
London, Glasgow, Bristol, Bournemouth

这可能吗?

此外,如果存在层次关系,是否也可以自动添加?

例如:伦敦(父母)、肯辛顿(伦敦的孩子)。

1 个回复
SO网友:marfarma

您可以编写一个脚本来循环使用数据创建的文件,并一次处理一行。在循环中,您将有如下代码。当然,您可以将我的示例值Scotland、Glasgow、其描述和slug替换为表示正在处理的行的数据的变量。


$parent_term = term_exists( \'Scotland\', \'location\' );  // find parent term
$parent_term_id = $parent_term[\'term_id\']; // get numeric term id

wp_insert_term(
  \'Glasgow\', // the term 
  \'location\', // the taxonomy
  array(
    \'description\'=> \'Describe Glasgow.\',
    \'slug\' => \'glasgow\',                   // what to use in the url for term archive
    \'parent\'=> $parent_term_id
  )
);
此商业插件GD Custom Posts And Taxonomies Tools 包括用于导入/导出分类法标记的功能。这可能是值得的,这取决于你如何珍惜你的时间。

结束

相关推荐

Get Post Inside Get Terms问题

我有一个正确加载的get\\u术语在它里面,我用过get\\u帖子。然后使用get posts,我正在尝试获取每个post标记(count<;=当前不在此脚本中)<?php $categories = get_terms( \'blogs_cat\', array( \'type\' => \'blogs\', \'orderby\' => \'n