PHP else语句似乎无法使语法正确

-1 php if-statement

我正在使用Dreamweaver.它告诉我第4行出了问题,第一个就是.它没有告诉我任何有用的东西.我的语法有什么问题?

<title>
<?php //storefront_title(); ?>
<?php if ( is_front_page() ) { ?><?php bloginfo('name'); ?>&nbsp;|&nbsp;<?php bloginfo('description'); ?><?php } ?>
<?php else if ( is_home() ) { ?><?php bloginfo('name'); ?>&nbsp;|&nbsp;<?php bloginfo('description'); ?>  <?php } ?>
<?php else if ( is_search() ) { ?><?php bloginfo('name'); ?>&nbsp;|&nbsp;Search Results<?php } ?>
<?php else if ( is_author() ) { ?><?php bloginfo('name'); ?>&nbsp;|&nbsp;Author Archives<?php } ?>
<?php else if ( is_single() ) { ?><?php wp_title(''); ?>&nbsp;|&nbsp;<?php bloginfo('name'); ?><?php } ?>
<?php else if ( is_page() ) { ?><?php bloginfo('name'); ?>&nbsp;|&nbsp;<?php wp_title(''); ?><?php } ?>
<?php else if ( is_category() ) { ?><?php bloginfo('name'); ?>&nbsp;|&nbsp;Archive&nbsp;|&nbsp;<?php single_cat_title(); ?><?php } ?>
<?php else if ( is_month() ) { ?><?php bloginfo('name'); ?>&nbsp;|&nbsp;Archive&nbsp;|&nbsp;<?php the_time('F'); ?><?php } ?>
<?php else if (function_exists('is_tag')) {
    if ( is_tag() ) { ?><?php bloginfo('name'); ?>&nbsp;|&nbsp;Tag Archive&nbsp;|&nbsp;<?php  single_tag_title("", true); }
    } ?>
</title>
Run Code Online (Sandbox Code Playgroud)

Rud*_*udu 6

好的......所以这是尝试清理你的语法:

<title>
<?php 
if ( is_front_page() ) { 
    bloginfo('name');
    echo "&nbsp;|&nbsp;";
    bloginfo('description');
} elseif ( is_home() ) { 
    bloginfo('name'); 
    echo "&nbsp;|&nbsp;";
    bloginfo('description');
} elseif ( is_search() ) { 
    bloginfo('name');
    echo "&nbsp;|&nbsp;Search Results";
} elseif ( is_author() ) { 
    bloginfo('name'); 
    echo "&nbsp;|&nbsp;Author Archives";
} elseif ( is_single() ) { 
    wp_title(''); 
    echo "&nbsp;|&nbsp;";
    bloginfo('name');
} elseif ( is_page() ) { 
    bloginfo('name');
    echo "&nbsp;|&nbsp;";
    wp_title('');
} elseif ( is_category() ) { 
    bloginfo('name');
    echo "&nbsp;|&nbsp;Archive&nbsp;|&nbsp;";
    single_cat_title();
} elseif ( is_month() ) { 
    bloginfo('name');
    echo "&nbsp;|&nbsp;Archive&nbsp;|&nbsp;";
    the_time('F');
} elseif ( function_exists('is_tag') && is_tag()) {
    bloginfo('name');
    echo "&nbsp;|&nbsp;Tag Archive&nbsp;|&nbsp;";
    single_tag_title("", true);
}?>
</title>
Run Code Online (Sandbox Code Playgroud)

Phew ......毕竟,看起来你可以结合一些if语句(is_front_page() || is_home()).在不了解这些函数的功能的情况下...(例如,bloginfo函数直接输出内容吗?)无法提供更多帮助.

  • @Rudu:它*可能*加速*稍微*. (2认同)