WordPress分类和存档自定义类

时间:2016-08-01 作者:ashraf

我想添加自定义类。但是归档和自定义分类都是同时执行的。当我想将类添加到分类页面时,也会添加归档类。我知道分类法也是一种档案。但我不想将归档类添加到分类法中。如何仅添加分类法类?

我的做法

    function fotogruf_layout_class(){  
    if (is_search()) {
        echo $search_layout_class;
    }

    if( (is_post_type_archive(\'gallery\')) || (taxonomy_exists(\'gallery_category\')) ){
        echo $gallery_layout_class;
    }
    if (is_archive()) {
        echo $archive_layout_class;
    }       
}
搜索页面工作正常。但分类页面也从归档类添加类。我不想在分类页面上添加存档类。

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

将另一层条件添加到is_archive() 测试,以便仅在其他两个不为真时输出存档类:

function fotogruf_layout_class(){  
    if ( is_search() ) {
        echo $search_layout_class;
    }

    if ( (is_post_type_archive(\'gallery\') ) || ( taxonomy_exists(\'gallery_category\') ) ){
        echo $gallery_layout_class;
    }

    if ( is_archive() ) {
        if ( ( !is_post_type_archive(\'gallery\') ) || ( !taxonomy_exists(\'gallery_category\') ) ) {
            echo $archive_layout_class;
        }
    }       
}
如果实现的话,WP的内置body类可能会自动为您做到这一点。然而,可能没有达到您想要的详细程度。https://developer.wordpress.org/reference/functions/body_class/

相关推荐

Apply filters on date format

我使用Wordpress主题,其中格式日期和时间直接编码为两种格式:<?php the_time(\'d M\'); ?> <?php the_time(\'H:i\'); ?> 我想要的:显示wordpress选项中定义的日期和时间我不想在子主题中创建修改过的模板,我更喜欢使用函数。我已经在函数中添加了php。php此代码有效:add_filter( \'the_time\', \'changer_date_format\', 10, 1 ); //o