如何编辑Body标签中的类?

时间:2013-12-02 作者:morktron

我正在尝试编辑自定义帖子类型的body标记中的类,这样我就可以使用内置的WooThemes画布全幅显示页面,而不是覆盖它。

默认情况下,对于自定义帖子类型,body类似乎设置为“two-col-right”和“two-col-right-1080”,我需要它们为“one-col”和“one-col-1080”

你可能会觉得很简单,但似乎没有办法编辑一个类,只有一种过滤掉它并添加新类的方法?

它现在确实添加了这两个类,但旧类没有被过滤掉。有人能看到我的代码有什么问题吗?有没有更简单的方法?谢谢

this WordPress Answers post is very similar

目前的代码是:

//*** make Services full col ***/
add_filter( \'body_class\', \'custom_post_full_width\', \'very late please\', 2 );
function custom_post_full_width( $wp_classes, $extra_classes ) {
if ( is_archive(\'services\') OR is_singular(\'services\') ) {

// List of the only WP generated classes that are not allowed
$blacklist = array(\'two-col-right\', \'two-col-right-1080\');
// Blacklist result
$wp_classes = array_diff( $wp_classes, $blacklist );
// Extra classes to add
$extra_classes = array(\'one-col\',\'one-col-1080\');
}

// Add the extra classes back untouched
return array_merge( $wp_classes, (array) $extra_classes );
}
但不起作用:(

我正在使用函数。具有画布子主题的php

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

试试这个

//*** make Services full col ***/
add_filter( \'body_class\', \'custom_post_full_width\', 999, 2 );
function custom_post_full_width( $wp_classes, $class ) {
    if ( is_post_type_archive(\'services\') OR is_singular(\'services\') ) {

        // List of the only WP generated classes that are not allowed
        $blacklist = array(\'two-col-right\', \'two-col-right-1080\');

        // Blacklist result
        $wp_classes = array_diff( $wp_classes, $blacklist );

        // Extra classes to add
        $wp_classes = array_merge( $wp_classes, array(\'one-col\',\'one-col-1080\') );

    }

    // Add the extra classes back untouched
    return $wp_classes;
}
使用is_post_type_archive( $post_type )

结束

相关推荐

How do WP child-themes work?

好的,我已经设置了主主题,现在我创建了一个名为interio\\u child的子主题。从这些instructions 我知道您只需要添加样式。css文件,用于链接到主主题。此外,您还可以添加其他文件来覆盖主主题中的代码。现在我已经激活了我的孩子主题。它只显示“我的子主题”文件夹中的代码,而不显示CSS。这怎么可能?我看过很多教程和wordpress支持主题,但我无法将这个儿童主题链接到我的主主题。这些是我的孩子主题风格的内容。css:/* Theme Name: Interio Child&#x