显示仅从属于子类别的帖子的父类别

时间:2012-07-14 作者:user1178152

因此,基本上,我只将帖子分配给子类别,而不分配给类别(这样它们都会显示在PremLink中),而在帖子页面中只显示子类别。我想在帖子页面的某个地方显示父类别。

我需要这样的东西:

Sample Post belongs to SubcategoryName a part of Category
Buttercake belongs to Cakes a part of Desserts
我尝试了以下代码:

<?php
foreach((get_the_category()) as $category) {
echo get_category_parents($cat, TRUE, \' &raquo; \');
echo $category->cat_name . \' \';
}
?>
但我一直在犯这样的错误:

Catchable fatal error: Object of class WP_Error could not be converted to string in C:\\wamp\\www\\wp-content\\themes\\yoko\\content.php on line 22
有人知道如何做到这一点吗?

2 个回复
SO网友:Milo

在您的foreach 您分配get_the_category()$category, 但在里面get_category_parents(), 你通过了$cat 而不是$category.

SO网友:Richard
foreach((get_the_category( get_the_ID() )) as $category)
{
  if(cat_is_ancestor_of(get_cat_ID(\'x\') , $category->cat_ID) )
  {
     $category_link = get_category_link( $category->cat_ID );
     $category_name = get_cat_name( $category->cat_ID );
     $Finalcategory = $category;
     break;

  }

}

结束

相关推荐

Change posts URL

Possible Duplicate:Permalink: postname EXCEPT for blog 我已经同意将我的网站转换为wordpress,并使用了索引。php作为主页和博客。php(博客帖子的模板),但当我创建任何新帖子时,它会生成类似permalink的页面,例如。。。http://www.domain.com/post-name 而不是http://www.domain.com/blog/post-1你能帮助我如何为所有博客帖子分配/写博客吗。谢谢你的帮助。