我正在使用Wordpress开发一个网站,该网站使用带有子类别的主要部分的类别。每个主要部分的样式都不同,所以我使用每个子类别的父类别slug来向body标签添加id。这样可以正常工作,并允许所有子类别页面的样式与其父类别相同。
我的问题是,当您从子类别页面加载单个帖子时,它使用的是single.php模板,我需要将帖子父类别slug作为id加载到body标签中,这样我就可以将帖子设置为相同的样式方式,因为它的类别页面。
作为一个例子,我所拥有的结构是新闻作为父类别,新闻稿和最新消息为子猫。
非常感谢!
答案 0 :(得分:0)
您只需调用get_the_category()即可获得描述该类别的结构。该结构的一个成员是父类别的ID。然后,您可以再次调用get_the_category()以获取父cateogry上所需的信息(如名称)。参见:
http://codex.wordpress.org/Function_Reference/get_the_category
答案 1 :(得分:0)
感谢您的快速解答。
埃里克,我用你的想法并扩展它以获得我需要的东西。可能不是最干净的方法,但它有效!我添加了这个功能:
function get_cat_slug($cat_id) {
$cat_id = (int) $cat_id;
$category = &get_category($cat_id);
return $category->slug;
}
然后使用此代码获取父ID并回显slug:
$getcategory = get_the_category() ;
$parentcatid = $getcategory[0]->category_parent;
echo get_cat_slug($parentcatid);
这就是诀窍。