Como alterar “post_class ()” para um tipo de postagem personalizado?

Estou tentando manter as aulas exatamente nas minhas postagens normais (blog) e um tipo de postagem personalizado que eu chamo de “locais”.

Quando posteio uma “publicação normal”, recebo as seguintes classs:

class="post-# post type-post status-publish format-gallery hentry post_format-post-format-gallery"

Mas quando eu poste uma “postagem de localização”, recebo:

class="post-92 posts locations type-locations status-publish format-gallery hentry"


Não consigo descobrir como alterar o location para as posts ou format-gallery de post_format-post-format-gallery para post_format-post-format-gallery .

Eu posso entrar em “content.php” e alterá-lo para “post_class (‘post’);” Mas isso apenas adiciona uma class e não ajuda se eu tiver que escolher um formato diferente de “galeria”.

Sinto que existe uma maneira mais fácil de fazer isso …

Por favor, deixe-me saber se você precisa de mais informações, como código de arquivo específico. Estou usando o tema de Fukasawa. http://www.andersnoren.se/themes/fukasawa/

Solutions Collecting From Web of "Como alterar “post_class ()” para um tipo de postagem personalizado?"

Conforme documentado aqui: https://codex.wordpress.org/Function_Reference/post_class#Add_Classes_By_Filters

Você pode adicionar um gancho ao filtro 'post_class' para adicionar / remover classs na matriz passada. Você pode usar as várias tags de modelo como has_post_format() e outras para ver quais classs você precisa adicionar; Você terá access ao ID da postagem em questão.

Você poderia apagar a matriz inteira e começar de novo, se você quisesse, embora possa ter efeitos colaterais imprevistos dependendo de quais classs sua folha de estilo usa.

 function rewrite_post_class( $classs, $class, $post_id ) { // Add a class $classs[] = 'my-custom-class'; // Remove a class if ( $index = array_search( 'unwanted-class', $classs ) ) { unset( $classs[ $index ] ); } // Start over $classs = array( $class ); $classs[] = get_post_type( $post_id ); } add_filter( 'post_class', 'rewrite_post_class', 10, 3 );