使用In_Category和其他选项的不同类别标头

时间:2012-07-14 作者:espnicholas

目前,我正试图弄清楚为什么这个代码段不起作用,基本上我想为不同的类别显示一个div id。我正在使用以下内容。

 <?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 in/home/test/public\\u html/project/wp content/themes/project/category。php在线75

第75行是

<?php get_footer(); ?>
任何帮助都会很棒,谢谢!

1 个回复
最合适的回答,由SO网友:its_me 整理而成

不必要的分号可能是导致错误的原因。<?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">\';
    }

?>

结束

相关推荐

WP_LIST_CATEGORIES()排除除一个类别外的所有类别

有没有办法排除除一个类别之外的所有类别?我想显示一个类别和它的子类别作为下拉菜单,但管理员可能会添加更多的子类别,所以我不想限制他们可以放在那里的唯一ID。所以我想排除除1及其子类别之外的所有类别。wp\\u list\\u categories()是否可以这样做?