• Решено capau

    (@capau)


    имею следующий код:

    <?php if ( in_category( array( '30', '32', '33' ) ) ) { include 'forum-category.php'; } ?>
    
    <?php else ; ?>
    
    <div id="container">
        <div id="content">
    
            <div id="post-<?php the_ID(); ?>" class="post">
    
            <?php if (have_posts()) : ?>
            <?php while (have_posts()) : the_post(); ?>
            //--code--//
            <?php endwhile; ?>
            <?php endif; ?>
    
            </div><!-- end #post -->
    
        </div><!-- end #content -->
    </div><!-- end #container -->
    
    <?php endif; ?>

    как не пытался завести, выдает ошибку:

    Parse error: syntax error, unexpected T_ELSE in W:\home\zolotoyvityaz.ru\wp-content\themes\zv\single.php on line 5

    в пятой строке кроме
    <?php else ; ?>
    ничего нет
    в чем ошибка?

Просмотр 4 ответов — с 1 по 4 (всего 4)
  • в чем ошибка?

    <?php else : ?>
    Двоеточие надо.

    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    Cинтаксис должен быть одинаковым в обоих блоках.

    Либо стандартный, с фигурными скобками:
    http://www.php.net/manual/ru/control-structures.if.php

    Либо альтернативный, с двоеточиями и endif:
    http://www.php.net/manual/ru/control-structures.alternative-syntax.php

    Исправленный фрагмент:

    <?php if ( in_category( array( '30', '32', '33' ) ) ) : include 'forum-category.php'; ?>
    
    <?php else : ?>
    
    <div id="container">
        <div id="content">
    
            <div id="post-<?php the_ID(); ?>" class="post">
    
            <?php if (have_posts()) : ?>
            <?php while (have_posts()) : the_post(); ?>
            //--code--//
            <?php endwhile; ?>
            <?php endif; ?>
    
            </div><!-- end #post -->
    
        </div><!-- end #content -->
    </div><!-- end #container -->
    
    <?php endif; ?>

    Автор capau

    (@capau)

    Двоеточие надо.

    пробовал
    не работает (

    Автор capau

    (@capau)

    Cинтаксис должен быть одинаковым в обоих блоках.

    от жеж ))
    спасибо
    оно самое

Просмотр 4 ответов — с 1 по 4 (всего 4)
  • Тема «Ошибка Parse error: syntax error, unexpected T_ELSE in» закрыта для новых ответов.