Php与html

Php与html,php,Php,有没有人能帮我弄清楚为什么我在下面的代码行中的代码中会出现“else”(T_else) <?php if ( is_category( '3' ) ) ?> <td class="logo-alts"><a href="/"><img src="<?php bloginfo('template_directory'); ?>/_images/image1.png"></a></td> &

有没有人能帮我弄清楚为什么我在下面的代码行中的代码中会出现“else”(T_else)

 <?php if ( is_category( '3' ) )  ?>
        <td class="logo-alts"><a href="/"><img src="<?php bloginfo('template_directory'); ?>/_images/image1.png"></a></td>

  <?php if ( is_category( '1096' ) )  ?>
        <td class="logo-alts"><a href="/"><img src="<?php bloginfo('template_directory'); ?>/_images/image2.png"></a></td>

  <?php if ( is_category( '1437' ) )  ?>
        <td class="logo-alts"><a href="/"><img src="<?php bloginfo('template_directory'); ?>/_images/image3.png"></a></td>

  <?php if ( is_category( '1150' ) )  ?>
        <td class="logo-alts"><a href="/"><img src="<?php bloginfo('template_directory'); ?>/_images/image4.png"></a></td>

  <?php if ( is_category( '1138' ) )  ?>
        <td class="logo-alts"><a href="/"><img src="<?php bloginfo('template_directory'); ?>/_images/image.png"></a></td>

  <?php if ( is_category( '3' ) )  ?>
        <td class="logo-alts"><a href="/"><img src="<?php bloginfo('template_directory'); ?>/_images/image5.png"></a></td>

  <?php else : ?>
        <td class="logo-alts"><a href="/"><img src="<?php bloginfo('template_directory'); ?>/_images/image6.png"></a></td>
    <?php endif; ?>

将IF语句的格式如下:

      <?php if (is_category('3')) : ?>
            <td class="logo-alts"><a href="/"><img src="<?php bloginfo('template_directory'); ?>/_images/image.png"></a></td>

      <?php elseif (is_category('1096')) : ?>
            <td class="logo-alts"><a href="/"><img src="<?php bloginfo('template_directory'); ?>/_images/image.png"></a></td>

      <?php elseif (is_category('1437')) : ?>
            <td class="logo-alts"><a href="/"><img src="<?php bloginfo('template_directory'); ?>/_images/image.png"></a></td>

      <?php elseif (is_category('1150')) : ?>
            <td class="logo-alts"><a href="/"><img src="<?php bloginfo('template_directory'); ?>/_images/image.png"></a></td>

      <?php elseif (is_category('1138')) : ?>
            <td class="logo-alts"><a href="/"><img src="<?php bloginfo('template_directory'); ?>/_images/image.png"></a></td>

      <?php elseif (is_category('3')) : ?>
            <td class="logo-alts"><a href="/"><img src="<?php bloginfo('template_directory'); ?>/_images/image.png"></a></td>

      <?php else : ?>
            <td class="logo-alts"><a href="/"><img src="<?php bloginfo('template_directory'); ?>/_images/image.png"></a></td>
        <?php endif; ?>


你需要使用
关闭后
这个
if
用法。我不喜欢这个“if”用法,有这么多。为什么不为每个“case”设置一个带有“echo”的“switch”呢“?实际上你的代码看起来太多余了,你应该把它压缩很多@user3512391@JoseManuelAbarcaRodr是的,听起来不错。但是,在回显相对url时,它不会引起问题吗?在echo中是一个wordpress函数。我不需要硬编码img src url来让echo工作吗?@user3512391,这个想法就是删除这么多的“”。代码的其余部分几乎保持不变。但是,如果这种风格适合你,坚持下去!