Различные заголовки категорий, использующие in_category и elseif

На данный момент я пытаюсь понять, почему этот фрагмент не работает, в основном, я хочу отображать идентификатор div для разных категорий. Я использую следующее.

<?php if (in_category( array('6,14,15,13') )) { ?> <div id="eatheader"> <?php } elseif (in_category( array('7,11,12,10,9') )) { ?> <div id="goheader"> <?php } elseif (in_category( array('4,16,17,18,19') )) { ?> <div id="playheader"> <?php } elseif (in_category( array('3,22,21,26') )) { ?> <div id="shopheader"> <?php } elseif (in_category( array('5') )) { ?> <div id="talkheader"> <?php } else { ;?> <div id="defaultheader"> <?php } ?> 

Но это не работает. Я получаю следующее сообщение об ошибке:

Ошибка анализа: синтаксическая ошибка, неожиданный $ end в /home/test/public_html/project/wp-content/themes/project/category.php в строке 75

Строка 75 – это

 <?php get_footer(); ?> 

Любая помощь была бы потрясающей, спасибо!

Solutions Collecting From Web of "Различные заголовки категорий, использующие in_category и elseif"

Вероятно, ненужная точка с запятой вызывает ошибку. <?php } else { ;?> должен быть <?php } else { ?> . Попробуй это:

 <?php if (in_category( array(6,14,15,13) )) { ?> <div id="eatheader"> <?php } elseif (in_category( array(7,11,12,10,9) )) { ?> <div id="goheader"> <?php } elseif (in_category( array(4,16,17,18,19) )) { ?> <div id="playheader"> <?php } elseif (in_category( array(3,22,21,26) )) { ?> <div id="shopheader"> <?php } elseif (in_category(5)) { ?> <div id="talkheader"> <?php } else { ?> <div id="defaultheader"> <?php } ?> 

Как вы можете видеть, я также изменил <?php } elseif (in_category( array('5') )) { ?> <?php } elseif (in_category(5)) { ?> вы указываете только один категория.

Тот же код можно переписать на это (на всякий случай он вам полезен – более читабельным и понятным):

 <?php if ( in_category( array( 6,14,15,13 ) ) ) { echo '<div id="eatheader">'; } elseif ( in_category( array( 7,11,12,10,9 ) ) ) { echo '<div id="goheader">'; } elseif ( in_category( array( 4,16,17,18,19 ) ) ) { echo '<div id="playheader">'; } elseif ( in_category( array( 3,22,21,26 ) ) ) { echo '<div id="shopheader">'; } elseif ( in_category( 5 ) ) { echo '<div id="talkheader">'; } else { echo '<div id="defaultheader">'; } ?>