wp_update_term()
不会更改分类法。它只是更新了现有的分类法。说出下面的代码-
$update = wp_update_term( 1, \'category\', array(
\'name\' => \'Uncategorized Renamed\',
\'slug\' => \'uncategorized-renamed\'
) );
if ( ! is_wp_error( $update ) ) {
echo \'Success!\';
}
此代码查找
category
哪个ID是
1
, 然后将其更新到
name
和
slug
作为参数传递。在我的系统中
category
带ID
1
是
Uncategorized
. 因此它将重命名它。
对于更改术语分类法,没有默认函数。我给你写了一封信。看看下面-
function the_dramatist_change_terms_taxonomy( $term_id, $future_taxonomy ){
global $wpdb;
$update = $wpdb->update(
$wpdb->prefix . \'term_taxonomy\',
[ \'taxonomy\' => $future_taxonomy ],
[ \'term_taxonomy_id\' => $term_id ],
[ \'%s\' ],
[ \'%d\' ]
);
return $update;
}
在这里
$term_id
是您想要更改的术语ID,并且
$future_taxonomy
是未来分类法的术语。
$future_taxonomy
必须是
string
喜欢
\'category\'
,
\'post_tag\'
或
\'vehicle_interior_feature\'
. 它实际上直接更新数据库值。所以使用前要小心。如果您的
term
有任何父项。因为它基本上是在更新
taxonomy
价值在
wp_terms_taxonomy
表,而不是任何其他表。对于更新术语分类法,我没有找到更好的选择。
希望此代码对您有所帮助。