首页 文章

在Wordpress中通过它的父类别动态设置single.php的样式

提问于
浏览
0

我正在使用Wordpress开发一个网站,该网站使用子类别的主要部分的类别 . 每个主要部分的样式都不同,所以我使用每个子类别的父类别slug来向body标签添加id . 这样可以正常工作,并允许所有子类别页面的样式与其父类别相同 .

我的问题是当你从一个子类别页面加载一个帖子时,它使用的是single.php模板,我需要将帖子父类别slug作为id加载到body标签中,这样我就可以按照与它相同的方式设置帖子的样式类别页面 .

作为一个例子,我所拥有的结构是新闻作为父类别,新闻稿和最新消息作为子猫 .

非常感谢!

2 回答

  • 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);
    

    这就是诀窍 .

  • 0

    您只需调用get_the_category()来获取描述该类别的结构 . 该结构的一个成员是父类别的ID . 然后,您可以再次调用get_the_category()以获取父类别中所需的信息(如名称) . 看到:

    http://codex.wordpress.org/Function_Reference/get_the_category

相关问题