首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何针对Wordpress分类法的不同级别?

如何针对Wordpress分类法的不同级别?
EN

Stack Overflow用户
提问于 2018-08-23 09:31:24
回答 1查看 82关注 0票数 0

我试图动态地针对如下设置的不同级别的分类法:

  • 顶级类别 -二级类别 -三级

我的目标是第一级和第二级,就像这样:

代码语言:javascript
运行
复制
<?php $parent = get_queried_object()->parent;
if($parent == "0"){ ?>
  Top level
<?php } else { ?>
  Second level
<?php } ?>

我怎样才能瞄准第三级呢?

代码语言:javascript
运行
复制
<?php $term_id = get_queried_object()->term_id;
$ancestors = get_ancestors( $term_id, 'categories' ); ?>

<pre>
<?php print_r($ancestors); ?>
</pre>

当在类别页上有上面的代码时.顶层显示数组为空,第二级显示父级的id,第三级显示两个级别的数组。我怎样才能针对每一个个人水平?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-08-23 09:49:01

尝试使用get_ancestors() WP函数:祖先()

代码语言:javascript
运行
复制
function get_tax_level($id, $tax){
    $ancestors = get_ancestors($id, $tax);
    return count($ancestors)+1;
}

$current_term_level = get_tax_level(get_queried_object()->term_id, get_queried_object()->taxonomy);

if ($current_term_level = 0) {
    // show first drop-down
} else if ($current_term_level = 1) {
    // show second drop-down
} else {
    // show third drop-down
}

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51982571

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档