wordpress收费下载资源主题
wordpress付费下载资源插件

wordpress如何获取当前自定义分类法的一级父分类法的ID

在WordPress中,如果你想要获取当前自定义分类法(Taxonomy)的一级父分类的ID,你首先需要了解WordPress是如何处理分类法(taxonomies)和术语(terms)的。分类法(taxonomies)是如“category”和“post_tag”这样的东西,而术语(terms)则是这些分类法下的具体项,如特定的分类或标签。

假设你想要获取某个自定义分类法(例如“my_custom_taxonomy”)下某个术语(term)的一级父术语的ID,你可以使用WordPress的get_ancestors函数。这个函数会返回一个术语的所有父术语的ID数组。

下面是获取上级分类法的ID

// 获取该术语的所有父术语ID 
$parent_term_ids = get_ancestors( $term_id, 'my_custom_taxonomy' ); 

// $parent_term_ids数组的第一个元素就是一级父术语的ID 
if ( !empty($parent_term_ids) ) { 
$top_parent_id = $parent_term_ids[0]; 
echo "一级父术语的ID是: " . $top_parent_id; 
}

下面是获取顶级分类法的ID

$parent_term_ids = get_ancestors( $term_id, 'my_custom_taxonomy' ); 

// 如果存在父术语,那么最后一个父术语就是顶级父术语 
if ( !empty($parent_term_ids) ) { 
$top_parent_id = end($parent_term_ids); // end()函数返回数组中的最后一个元素 
echo "顶级父术语的ID是: " . $top_parent_id; 
}

0 个评论

定制开发
本站承接WordPress等系统建站仿站、二次开发、主题插件定制等开发服务
在线咨询
  • 请直接说明需求,勿问在否
    QQ:1-247-246-247

  • QQ一群:104228692(满)
  • QQ二群:64786792
在线咨询
本站承接WordPress建站仿站、二次开发、主题插件定制等PHP开发服务!

了解详情