@zuzuleinen 사소한 내가 한 변화와 아래 당신의 코드에 약간의 편집으로 이제 잘 작동 ..
`
function get_level($category, $level = 0)
{
if ($category->category_parent == 0) {
return $level;
} else {
$level++;
$category = get_category($category->category_parent);
return get_level($category, $level);
}
}
if (is_category()) {
$cat = get_query_var('cat');
$yourcat = get_category($cat);
echo get_level($yourcat);
}
`
감사합니다 뒤로. 나는 오늘 다시 돌아 왔고, 위의 해결책에 대한 위로 화살표는 여전히 파고 갔다. 좋은 해결책이지만, Wordpress는 종종 더 좋거나 가까운 것을 제공합니다. 이 기능은 라훌으로 수행
get_category_parents()
은 기본적으로 입력했다. 그것은 또한 가장 논리적 인 접근법 인 것처럼 보이는 자체를 호출합니다. 그래서 이것이 Rahul이 이것에 관해 나에게서 한 가지를 얻는 이유입니다. 다음 계산 또는 우리가 1
function get_category_parents($id, $link = false, $separator = '/', $nicename = false, $visited = array()) {
$chain = '';
$parent = get_term($id, 'category');
if (is_wp_error($parent))
return $parent;
if ($nicename)
$name = $parent->slug;
else
$name = $parent->name;
if ($parent->parent && ($parent->parent != $parent->term_id) && !in_array($parent->parent, $visited)) {
$visited[] = $parent->parent;
$chain .= get_category_parents($parent->parent, $link, $separator, $nicename, $visited);
}
if ($link)
$chain .= '<a href="' . esc_url(get_category_link($parent->term_id)) . '" title="' . esc_attr(sprintf(__("View all posts in %s"), $parent->name)) . '">'.$name.'</a>' . $separator;
else
$chain .= $name.$separator;
return $chain;
}
이 절차는 CSV 2 POST에 작성하십시오. 해결책은 훌륭해 보이지만 부모가 도달하면 while 루프를 사용하고 돌아올 것입니다. –