wordpress多级栏目调用
<pre><code><?php if ( is_category() ) { ?>
<title><?php single_cat_title(); ?> - <?php
$category = get_the_category();
$parent = get_cat_name($category[0]->category_parent);
if (!empty($parent)) {
echo $parent;
} else {
echo $category[0]->cat_name;
}
?></title><?php } ?></code></pre>
目前以上代码想实现的是如果是二级栏目,则标题显示为二级栏目-一级栏目;
如果是一级栏目,则只显示一级栏目,但目前一级栏目出现了重复问题,为此修正一下:
<pre><code><?php if ( is_category() ) { ?>
<title><?php $category = get_queried_object();
if ( $category->category_parent ) {
$parent_cat = get_category( $category->category_parent );
echo single_cat_title('', false) . ' - ' . $parent_cat->name;
} else {
echo single_cat_title('', false);
}
?></title><?php } ?></code></pre>