Cabeçotes de categorias diferentes usando in_category e elseif

No momento, estou tentando descobrir por que esse trecho não está funcionando, basicamente, eu quero exibir um div id para diferentes categorias. Estou usando o seguinte.

 

Mas isso não está funcionando Estou recebendo a seguinte mensagem de erro:

Parse error: erro de syntax, $ inesperado em /home/test/public_html/project/wp-content/themes/project/category.php na linha 75

A linha 75 é a

  

Qualquer ajuda seria incrível, obrigado!

Solutions Collecting From Web of "Cabeçotes de categorias diferentes usando in_category e elseif"

O semiconsolo desnecessário provavelmente está causando o erro. < ?php } else { ;?> deve ser < ?php } else { ?> . Tente isso:

 < ?php if (in_category( array(6,14,15,13) )) { ?> 
< ?php } elseif (in_category( array(7,11,12,10,9) )) { ?>
< ?php } elseif (in_category( array(4,16,17,18,19) )) { ?>
< ?php } elseif (in_category( array(3,22,21,26) )) { ?>
< ?php } elseif (in_category(5)) { ?>
< ?php } else { ?>
< ?php } ?>

Como você pode ver, eu também modifiquei < ?php } elseif (in_category( array('5') )) { ?> Para < ?php } elseif (in_category(5)) { ?> Como você está especificando apenas um categoria.

O mesmo código pode ser reescrito a este (apenas no caso de ser útil para você – mais legível e compreensível):

 < ?php if ( in_category( array( 6,14,15,13 ) ) ) { echo '
'; } elseif ( in_category( array( 7,11,12,10,9 ) ) ) { echo '
'; } elseif ( in_category( array( 4,16,17,18,19 ) ) ) { echo '
'; } elseif ( in_category( array( 3,22,21,26 ) ) ) { echo '
'; } elseif ( in_category( 5 ) ) { echo '
'; } else { echo '
'; } ?>