wordpress获取分类的顶级分类


wordpress子分类获取父分类

方法一

123$p_id = get_the_ID();$cat_srt = get_category_parents(get_the_category($p_id)[0] ,false, '|');$catParentName = explode('|',$cat_srt)[0];

方法二
wordpress获取分类的顶级父类
第一个函数(get_term_top_most_parent)接受一个分类ID和分类 ??,并返回分类的顶级父类(或本身);

第二功能(hey_top_parents)工作在循环中,以及,给定的分类法,返回后的分类顶层祖先。

161718192021222324252627282930313233343536373839404142// determine the topmost parent of a termfunction get_term_top_most_parent($term_id, $taxonomy){// start from the current term$parent= get_term_by( 'id', $term_id, $taxonomy);// climb up the hierarchy until we reach a term with parent = '0'while ($parent->parent != '0'){$term_id = $parent->parent;$parent= get_term_by( 'id', $term_id, $taxonomy);}return $parent;}// so once you have this function you can just loop over the results returned by wp_get_object_termsfunction hey_top_parents($taxonomy, $results = 1) {// get terms for current post$terms = wp_get_object_terms( get_the_ID(), $taxonomy );// set vars$top_parent_terms = array();foreach ( $terms as $term ) {//get top level parent$top_parent = get_term_top_most_parent( $term->term_id, $taxonomy );//check if you have it in your array to only add it onceif ( !in_array( $top_parent, $top_parent_terms ) ) {$top_parent_terms[] = $top_parent;}}// build output (the HTML is up to you)foreach ( $top_parent_terms as $term ) {$r = '<ul>';$r .= '<li><a href="'.%20get_term_link(%20$term->slug,%20$taxonomy%20)%20.%20'">' . $term->name . '</a></li>';}$r .= '</ul>';// return the resultsreturn $r;}

上一篇:删除wordpress分类描述中的P标签

下一篇:彻底删除WordPress的评论功能


Copyright © 2002-2019 测速网 https://www.inhv.cn/ 皖ICP备2023010105号 城市 地区 街道
温馨提示:部分文章图片数据来源与网络,仅供参考!版权归原作者所有,如有侵权请联系删除!
热门搜索