你可以直接跑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搜索术语,因此请小心不要删除“博物馆”或“自然历史博物馆”之类的术语,如果运行上述代码,就会出现这种情况。