我有主要类别 - 子类别1 - 子类别2 - 儿童类别。
如果我点击子类别,使用以下脚本我可以对帖子进行排序。
<?php if (have_posts()) : $i = 0; while (have_posts()) : $i++; the_post(); ?>
要显示我使用的类别名称,
$category = get_the_category();$category->cat_name;
但是我无法显示子类别和子类别,所以请帮帮我!
答案 0 :(得分:0)
在wordpress codex中查看此设置
http://codex.wordpress.org/Function_Reference/get_categories
现在你只是要求主要类别而不是孩子,这应该有所帮助取决于你想要做什么
答案 1 :(得分:0)
<?php while (have_posts()) : the_post();
$category = get_the_category();
//var_export( $category[0] ); // All info about this post's category
echo $category[0]->cat_name; // will print the category/sub-category name
?>
确保在帖子本身中检查子类别但不检查父类别。
(如果两者都被“检查”,有时它不起作用)
答案 2 :(得分:0)
这将仅打印子类别,而不打印父项
<?php
$cat_name = 'category';
$categories = get_the_terms( $post->ID, $cat_name );
foreach($categories as $category) {
if($category->parent){
echo $category->name;
}
}
?>