WordPress:设置特定模板的主体类

时间:2015-10-22 21:52:30

标签: php wordpress templates

我仅为一个页面创建了一个特定模板=我不希望它在管理部分中列出。所以我从评论中删除了“模板名称”,然后让WP通过帖子的slug来解决它。这样可行。现在我想在我的函数文件中为这个模板分配一个自定义的body类(就像我对每一页一样):

function cc_set_body_classes($classes) {
    switch(true) {
        case is_page_template("page-about-us.php"):
            $classes[] = "about-us";
            break;
    }

    return $classes;
}
add_filter("body_class", "cc_set_body_classes");

如果不是没有模板名称的特定模板,现在显然可以正常工作。如果评论中没有指定模板名称,是否可以找出模板名称?我该怎么办?非常感谢!

1 个答案:

答案 0 :(得分:0)

您可以随时查看页面slug(因为那是您用来首先定义模板名称的内容)。以下内容应该有效:

function cc_set_body_classes($classes) {
    if ( get_queried_object()->post_name === "about-us" ) {
        $classes[] = "about-us";
    }

    return $classes;
}
add_filter("body_class", "cc_set_body_classes");