我想添加自定义类。但是归档和自定义分类都是同时执行的。当我想将类添加到分类页面时,也会添加归档类。我知道分类法也是一种档案。但我不想将归档类添加到分类法中。如何仅添加分类法类?
我的做法
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;
}
}
搜索页面工作正常。但分类页面也从归档类添加类。我不想在分类页面上添加存档类。
最合适的回答,由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/