我使用wp_set_object_terms()
为帖子添加分类法。
假设我有以下分类法。
主题分类法
家长税:手机(id=10)子女税:三星(id=12)
当我使用wp_set_object_terms( $post_id, \'12\' , \'topic\', true );
该帖子只添加了“三星”。
我需要自动将“手机”添加到该帖子中,因为“手机”是三星税的家长税。
最合适的回答,由SO网友:Jacob Peattie 整理而成
您可以使用get_ancestors()
获取某个术语的父母和祖父母等,然后在wp_set_object_terms()
:
$term_id = 12;
// Get array of term parents.
$terms = get_ancestors( $term_id, \'topic\' );
// Include original term in array.
$terms[] = $term_id;
// Add parents and original term to post.
wp_set_object_terms( $post_id, $terms, \'topic\', true );