通过css类定位管理页面正文

时间:2012-08-21 作者:urok93

在管理页面中,是否可以像在前端一样,根据其正文类将特定页面作为目标?例如,我创建了一个自定义帖子类型,并希望针对其添加和编辑页面进行一些CSS调整。我该怎么办?

1 个回复
最合适的回答,由SO网友:urok93 整理而成

找到了这个,但它真的应该在WordPress核心中:

// Body class for admin
// http://www.kevinleary.net/customizing-wordpress-admin-css-javascript/
function base_admin_body_class( $classes )
{
    // Current action
    if ( is_admin() && isset($_GET[\'action\']) ) {
        $classes .= \'action-\'.$_GET[\'action\'];
    }
    // Current post ID
    if ( is_admin() && isset($_GET[\'post\']) ) {
        $classes .= \' \';
        $classes .= \'post-\'.$_GET[\'post\'];
    }
    // New post type & listing page
    if ( isset($_GET[\'post_type\']) ) $post_type = $_GET[\'post_type\'];
    if ( isset($post_type) ) {
        $classes .= \' \';
        $classes .= \'post-type-\'.$post_type;
    }
    // Editting a post type
    $post_query = $_GET[\'post\'];
    if ( isset($post_query) ) {
        $current_post_edit = get_post($post_query);
        $current_post_type = $current_post_edit->post_type;
        if ( !empty($current_post_type) ) {
            $classes .= \' \';
            $classes .= \'post-type-\'.$current_post_type;
        }
    }
    // Return the $classes array
    return $classes;
}
add_filter(\'admin_body_class\', \'base_admin_body_class\');

结束

相关推荐

如何在主题中添加自定义的css文件?

有些主题要求您不要编辑样式。css文件,而使用自定义。css文件。如果您在自定义上编写代码。css,它将在样式中覆盖相同的元素样式。css。我认为这样做是为了防止主题更新时用户风格的丢失,是这样吗?How this works? 它们是否已经包含自定义。主题中的css文件?但如何将此文件包含在主题中,以便主题在自定义中查找样式。css优先?谢谢