是的,您可以使用两种功能:
对于默认值category
分类法,您可以使用cat_is_ancestor_of()
:
// Retrieve category object by slug:
$parent_cat = get_category_by_slug( \'clothes\' ); // term object
$child_cat = get_category_by_slug( \'t-shirts\' ); // term object
/* Or retrieve category ID by name:
$parent_cat = get_cat_ID( \'Clothes\' ); // term ID
$child_cat = get_cat_ID( \'T-Shirts\' ); // term ID
*/
if ( cat_is_ancestor_of( $parent_cat, $child_cat ) ) {
echo \'t-shirts is child of clothes\';
}
对于自定义分类法,可以使用
term_is_ancestor_of()
:
// Set the custom taxonomy\'s slug:
$taxonomy = \'my_taxonomy\';
// Retrieve term object by slug:
$parent_cat = get_term_by( \'slug\', \'clothes\', $taxonomy );
$child_cat = get_term_by( \'slug\', \'t-shirts\', $taxonomy );
/* Or name, if you want:
$parent_cat = get_term_by( \'name\', \'Clothes\', $taxonomy );
$child_cat = get_term_by( \'name\', \'T-Shirts\', $taxonomy );
*/
if ( term_is_ancestor_of( $parent_cat, $child_cat, $taxonomy ) ) {
echo \'t-shirts is child of clothes\';
}
请注意
cat_is_ancestor_of()
实际上是一个包装器(即它使用)
term_is_ancestor_of()
它可以接受术语ID或对象,例如
cat_is_ancestor_of( 1, 2 )
和
term_is_ancestor_of( 3, 4, \'my_taxonomy\' )
其中数字如下
1
和
3
是术语ID。