更改数据库中的分类插件

时间:2013-01-29 作者:ellaj

我正在使用Events Calendar Pro,由于一个错误,创建了多个场馆分类。例如,我有museum、museum-2等。我想删除副本,但将与副本场馆相关的活动分配给“主”场馆。是否有我可以使用的查找/替换程序可以为我做到这一点?欢迎提出其他建议。非常感谢。

1 个回复
SO网友:Simon

你可以直接跑DELETE FROM wp_terms WHERE slug LIKE "museum-%" 在MySQL服务器上,但这可能会在wp_term_taxonomy 并且可能在wp_term_relationships 如果您使用了这些术语。虽然有点复杂,但我建议使用WordPress API删除它们。类似的东西可能会起作用(从内存来看,所以我对term_ 中的前缀$term->term_slug$term->term_id):

$terms = get_terms(array(\'your_term\'), array(\'name__like\' => \'Museum\'));
foreach ($terms as $term) {
    if (term->term_slug != \'Museum\') {
        wp_delete_term($term->term_id, \'your_term\');
    }
}
显然不可能按slug搜索术语,因此请小心不要删除“博物馆”或“自然历史博物馆”之类的术语,如果运行上述代码,就会出现这种情况。

结束

相关推荐

Add Column to Term Database

目前,术语数据库有四列。term_id name slug term_group. 我想添加另一个名为menu_order.我该怎么做?我想要的结果是能够订购我的自定义条款。如果有人知道更好的方法,请告诉我。到目前为止,我已经有了设置输入框的代码。我只是需要帮助,试着用get_terms() 作用add_action ( \'section_edit_form_fields\', \'create_section_menu_order\'); function create_section_men