Intereting Posts
Контактный формуляр 7: входы электронной почты по электронной почте или создание поля только для чтения get_option () не возвращает двоичный результат Два вопроса «the_excerpt» Использование Shortcode для захвата списка архивов, раздельно по годам Добавление элементов управления в настройку темы Если определенный шаблон страницы активен Форма контакта 7: Перенаправление по условию? Переключатель темы WordPress Как отображать значок при публикации нового сообщения, а затем удалять его в определенное время? Проверьте, будет ли jQuery или Prototype поставлен в очередь другим плагином? Создание страницы «Теги» с опцией поиска, вместо использования виджета remove_query_arg () для правила перезаписи Установка WP CLI. Установить частное репо? WordPress перенаправляет на целевую страницу, если не вошел в систему Является ли плагин WordPress HTTPS безопасным для использования? Альтернатива file_get_contents () для операций с темой

Почему я получаю синтаксическую ошибку, неожиданное «endwhile» (T_ENDWHILE) в этом шаблоне?

Я пытаюсь повторить форму, когда пользователь вошел в систему, я получаю это в браузере, когда я загружаю код:

syntax error, unexpected 'endwhile' (T_ENDWHILE) in

Мой код:

 <?php /* Template Name: Customers */ get_header(); ?> <div id="primary" class="site-content"> <div id="content" role="main"> <?php while ( have_posts() ) : the_post(); ?> <?php get_template_part( 'content', 'page' ); ?> <?php if (is_user_logged_in()): echo '<form type="post" action="" id="newCustomerForm"> '; echo '<label for="name">Name:</label>'; echo'<input name="name" type="text" />'; echo'<label for="email">Email:</label>'; echo'<input name="email" type="text" />'; echo'<label for="phone">Phone:</label>'; echo'<input name="phone" type="text" />'; echo'<label for="address">Address:</label>'; echo'<input name="address" type="text" />'; echo'<input type="hidden" name="action" value="addCustomer"/>'; echo'<input type="submit">'; echo'</form>'; echo'<br/><br/>'; echo'<div id="feedback"></div>'; echo '<br/><br/>'; else: echo 'Sorry, only registered users can view this information'; ?> <?php endwhile; // end of the loop. ?> </div><!-- #content --> </div><!-- #primary --> <?php get_sidebar(); ?> <?php get_footer(); ?> 

Solutions Collecting From Web of "Почему я получаю синтаксическую ошибку, неожиданное «endwhile» (T_ENDWHILE) в этом шаблоне?"

Вам не хватает <?php endif; ?> <?php endif; ?>

 [...] else: echo 'Sorry, only registered users can view this information'; endif; <?php endwhile; // end of the loop. ?> [...] 

Вы забыли закончить утверждение if . это должно работать:

  <div id="primary" class="site-content"> <div id="content" role="main"> <?php while ( have_posts() ) : the_post(); ?> <?php get_template_part( 'content', 'page' ); ?> <?php if (is_user_logged_in()): echo '<form type="post" action="" id="newCustomerForm"> '; echo '<label for="name">Name:</label>'; echo'<input name="name" type="text" />'; echo'<label for="email">Email:</label>'; echo'<input name="email" type="text" />'; echo'<label for="phone">Phone:</label>'; echo'<input name="phone" type="text" />'; echo'<label for="address">Address:</label>'; echo'<input name="address" type="text" />'; echo'<input type="hidden" name="action" value="addCustomer"/>'; echo'<input type="submit">'; echo'</form>'; echo'<br/><br/>'; echo'<div id="feedback"></div>'; echo '<br/><br/>'; else: echo 'Sorry, only registered users can view this information'; ?> <?php endif;?> <?php endwhile; // end of the loop. ?> </div><!-- #content --> </div><!-- #primary --> <?php get_sidebar(); ?> <?php get_footer(); ?>