• Возникает ошибка

    Parse error: syntax error, unexpected T_ENDWHILE in Z:\home\testw\www\wp-content\themes\pragmatic\templates\loop-index.php on line 41

    Кто может подсказать где ошибка в коде
    Уже все перепробовал вот код страницы, заранее ВСЕМ спасибо

    <!-- Start loop -->
    <?php if (have_posts()) { ?>
        <?php $i = 0; ?>
        <?php $per_column = ceil($posts_per_page / 2); ?>
        <?php if ($wp_query->post_count <= $posts_per_page) $per_column = ceil($wp_query->post_count / 2); ?>
    
                <div class="column">
    <!-- Post -->
        <?php while (have_posts()) { the_post(); $i++; ?>
        <table border="0">
    <tr>
    <td>
    <img src="<?php echo catch_that_image() ?>" alt="<?php the_title(); ?>" width="100" height="100" border="0"/>
    </td>
    <td><div class="post">
                        <div class="date"><?php the_time('d.m.Y') ?></div>
                        <h2><a href="<?php the_permalink() ?>" title="<?php the_title(); ?>" rel="bookmark"><?php the_title(); ?></a></h2>
                        <div class="entry">
                         <?php do_excerpt(get_the_excerpt(), 5); ?>
                         <?php echo getPostViews(get_the_ID()); ?>
                        </div>
                    </div></td>
    </tr>
    </table><HR> </HR>
    
                    <!-- .post -->
    
            <?php if ($i == $per_column) { ?>
                </div><!-- .column -->
    
                <div class="column right">
            <?php } ?>
    
        <?php } ?>
    
                </div><!-- .column -->
    
                <div class="clear"></div>
      <?php
                endwhile;
            } else { ?>
            <div id="post">
                <p><img class="message alignleft" src="<?php bloginfo("template_url"); ?>/images/404.png" alt="404" />По вашему запросу нет подходящих записей. Пожалуйста вернитесь на предыдущую страницу.</p>
            </div>
        <?php ;} ?>
    <center><?php if ( $wp_query->max_num_pages > 1 ) marked_pager(); ?></center>
      <?php } ?>

Просмотр 11 ответов — с 1 по 11 (всего 11)
  • вот здесь проверь http://validator.w3.org/

    Спасибо, но так глубоко я не могу понять, если есть возможность помочь. Буду очень признателен

    Parse error: syntax error, unexpected T_ENDWHILE … on line 41

    Буду очень признателен

    Ошибка разбора: синтаксическая ошибка, неожиданный T_ENDWHILE .. в строке 41
    Когда такие ошибки — показывайте строки, плюс одну, две до указанной и одну, две после указанной. Вы считаете нас валидаторами онлайн?? :))
    Или закидывайте целиком файл на Pastebin

    А еще лучше — ссылку на сайт + ссылка на ту страницу, где применяется данный шаблон, кто нибудь посмотрит валидатором.

    wikicms извини я видать устал и немного запарился, что за был про этику
    Вот строка ошибки on line 41
    Точнее показывает ошибку на endwhile;
    Но это так как я понимаю если нет записи то endwhile; этот код перенаправляет на стр.404
    Вроде так

    Сайт на денвере я его еще не выкладывал в инет

    Кратко — ошибка возникает из-за того, что неправильно применяется конструкция while
    <?php while (have_posts()) { the_post(); $i++; ?> попробовать заменить на
    <?php while (have_posts()) : the_post(); $i++; ?>
    А потом считать скобки.

    Ошибка прошла,но шаблон стал выводить посты в 1 колонку вместо 2-х.
    P/S
    А потом считать скобки.
    Как это сделать?

    Использовать примерно так: (к WordPress, кстати не имеет никакого отношения, смотрите на php.net 🙂

    if (bla==bla) {
        //bluh
    }

    если ставите двоеточие, то так:

    if (bla==bla) :
        //bluh
    endif;

    Также и с while

    Нет не получается

    Посмотрите этот пример, недавно обсуждали (добавляется всего две строчки и одна переменная)
    http://ru.forums.wordpress.org/topic/Три-столбца-на-главной?replies=2

    Поступите проще — сделайте новый шаблон, просто скопируйте содержимое из index.php (например), искать ошибки на глазок — хуже нет варианта…

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