Taxonomia WordPress e class personalizada de arquivos

Eu quero adicionar class personalizada. Mas o arquivo e a taxonomia personalizada são executados ao mesmo tempo. Quando eu quero adicionar a página de class a taxonomia, a class de arquivo também é adicionada. Eu entendo que a taxonomia também é um arquivo tipo. Mas não quero adicionar class de arquivo à taxonomia. Como posso adicionar apenas a class de taxonomia?

Minha abordagem para fazer isso

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; } } 

A página de pesquisa está funcionando bem. Mas a página de taxonomia adiciona class da class de arquivo também. Não quero que a class de arquivo seja adicionada na página de taxonomia.

Solutions Collecting From Web of "Taxonomia WordPress e class personalizada de arquivos"

Adicione outra camada de condição ao seu teste is_archive() , de modo que sua class de arquivo seja emitida somente quando os outros dois não forem verdadeiros:

 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’s construído em classs corporais pode fazer isso para você automaticamente se implementado. Talvez não para o nível de detalhes que você está procurando, no entanto. https://developer.wordpress.org/reference/functions/body_class/