首页 开发指南

关键词:get_term_children排序,get_terms排序

最近在做一个客户的网站时,客户提出来了分类排序的功能,这本来就是一个很简单的功能,主要是客户要求在分类页做一个遍历,判断当前栏目是不是终极分类,如果是终级分类的话就列出来产品列表,否则列出来当前分类下的子分类,代码如下:

$term_obj=get_term_by(‘slug’,$term,’myclass’);//product_cat为创建的分类法名称
//$term_children=get_terms(array( ‘parent’ => $term_obj->term_id,’taxonomy’=>’myclass’ ) );
$term_children=get_terms(‘myclass’, array(‘hide_empty’ => 0, ‘parent’ =>$term_obj->term_id));
//$term_children=get_term_children($term_obj->term_id,’myclass’);
$n=count($term_children);
//print_r($term_children);
if($n>0){

//foreach ( $term_children as $child ) {
for($i=0;$i<$n;$i++){

$term = get_term_by( ‘id’, $term_children[$i]->term_id, ‘myclass’ );

//print_r($term);

主题所用的插件是:Intuitive Custom Post Order

不论是什么插件,这里面在遍历当前分类的时候都只能用get_terms函数,因为这个函数返回得是分类对象,里面有插件想要的属性,如果用get_term_children这个函数,则返回得是一个数组,里面没有插件所用的信息,任何插件都会失效。

 

发表评论

电子邮件地址不会被公开。 必填项已用*标注

会员评论:(2)

声明:本站所有主题/文章除标明原创外,均来自网络转载,版权归原作者所有,如果有侵犯到您的权益,请联系本站删除,谢谢!
©www.sbmzenith.com 2013-2017 All Rights Reserved.
豫ICP备15009393号-1