从我的身体标签中删除课程。 WordPress的。创世纪

时间:2017-10-27 14:56:43

标签: php wordpress custom-taxonomy genesis

我在这里有这个页面:http://staging.seedcreativeacademy.co.uk/course_type/digital-marketing/而我正在尝试使用自定义的taxonomy.php年龄。 (分类法course_type.php)。

问题在于我认为它是从我的模板中名为page-masonry.php的文件中获取样式和布局。

我需要此功能才能显示博客,但我希望以不同方式显示自定义帖子类型。所以我认为我需要从正文标签中删除类'砌体'。

我已尝试使用此代码作为我的taxonomy-course_type.php页面中的第一件事:

<?php
add_filter('body_class', 'remove_body_class', 20, 2);

function remove_body_class($wp_classes)
    {
        foreach($wp_classes as $key => $value)
            {
                if ($value == 'masonry') unset($wp_classes[$key]);
            }

        return $wp_classes;
    }


genesis(); 

但它似乎没有做任何事情,我的分类法 - course_type.php似乎没有被看到。

顺便说一下,如果有任何帮助,那就是Genesis Framework。

1 个答案:

答案 0 :(得分:0)

尝试这样

add_filter( 'body_class', 'wpse15850_body_class', 10, 2 );

function wpse15850_body_class( $wp_classes, $extra_classes ) {

// List of the only WP generated classes allowed
$whitelist = array( 'portfolio', 'home', 'error404' );

// Filter the body classes
$wp_classes = array_intersect( $wp_classes, $whitelist );

// Add the extra classes back untouched
return array_merge( $wp_classes, (array) $extra_classes );

}