从具有特定类别wordpress的页面中删除自定义正文类

时间:2016-06-23 08:03:10

标签: wordpress wordpress-theming custom-wordpress-pages

我正在尝试从WordPress中具有特定类别的页面中删除自定义正文类。

以下是我正在努力工作的代码。但事实并非如此。

   function remove_body_class($wp_classes) { 
    if ( is_category ('places') ) :
    foreach ( $wp_classes as $key=>$value ) {
       if ( $value =='my_class' ) unset( $wp_classes[ $key ] );}
    endig;
return $wp_classes; 
}  add_filter( 'body_class', 'remove_body_class');

当我从所有页面删除课程而不使用" i f(is_category(' places'))时,它可以正常工作:"

但我无法让它仅适用于特定的类别/帖子。

你能告诉我我做错了什么吗?我非常感谢。

谢谢。

3 个答案:

答案 0 :(得分:0)

这对你有帮助。

//从body_class数组中删除一个类。

add_filter( 'body_class', function( $classes ) {
    if ( isset( $classes['your-class-name'] ) ) {
        unset( $classes['your-class-name'] );
    }
    return $classes;
} );

答案 1 :(得分:0)

CREATE OR REPLACE FUNCTION linkJobToIndustries(jobId uuid, industiresId uuid[]) RETURNS void AS $$
DECLARE
    industryId uuid[];
BEGIN
    FOREACH industryId SLICE 1 IN ARRAY industriesId LOOP
        INSERT INTO industriesjobs (industry_id, job_id) VALUES (industryId, jobId);
    END LOOP;
    RETURN;
END;
$$ LANGUAGE plpgsql;

CREATE OR REPLACE FUNCTION insertJobWithIndistries(orginsation varchar, title varchar, addressId uuid, industryIds uuid[]) RETURNS uuid AS $$
DECLARE
    jobId uuid;
BEGIN
    INSERT INTO jobs ("organisation", "title", "address_id") VALUES (orginsation, title, addressId)  RETURNING id INTO jobId;
    SELECT JobbaLinkJobToIndustries(jobId, industryIds);
END;
$$ LANGUAGE plpgsql;

SELECT jobId FROM insertJobWithIndistries(
    'Acme Inc'::varchar, 
    'Bomb Tester'::varchar, 
    '0030cfb3-1a03-4c5a-9afa-6b69376abe2e',
    { 19c2e0ee-acd5-48b2-9fac-077ad4d49b19, 21f8ffb7-e155-4c8f-acf0-9e991325784, 28c18acd-99ba-46ac-a2dc-59ce952eecf2 }
);

答案 2 :(得分:0)

$ cat_id 定义为类别ID,并将“您的类名”更改为您要删除的类的名称:

if ( is_category($cat_id) ) {
    add_filter( 'body_class', function( $classes ) {
        if ( null !== array_search( 'your-class-name', $classes) ) {
            unset( $classes[ array_search( 'your-class-name', $classes) ] );
        }

        return $classes;
    } );
}