Неожиданная T_string в Wordpress - PullRequest
0 голосов
/ 04 ноября 2011

Я получаю неожиданную ошибку T_STRING для этого очень часто используемого кода WordPress (цикла), который является пока единственным php-кодом в файле. Проблемная строка - это строка while, что означает, что строка if каким-то образом задействована.

<?php
  if (have_posts()): 
    while (have_ posts()) : the_ post()
?>
    <a href="<?php the_ permalink(); ?>"><?php the_title(); ?></a>
    <br>
<?php
      the_content();
    endwhile;
  endif;
?>

Я новичок в php, так что я уверен, что здесь что-то упущено.

Ответы [ 3 ]

2 голосов
/ 04 ноября 2011

У вас может быть дополнительный пробел в have_ posts(), the_ post() и the_ permalink().

1 голос
/ 04 ноября 2011

Вы звоните the_ post() вместо the_post(), за которым также следует точка с запятой:

while( have_posts() ) : the_post();

Я вижу, вы совершили ту же ошибку в have_ posts() и the_ permalink().

Также есть сайт StackExchange специально для WordPress онлайн по адресу http://wordpress.stackexchange.com, который может оказаться особенно полезным при работе над проектами WP.

0 голосов
/ 04 ноября 2011

У вас есть пробелы в неподходящих местах в следующих местах:

while (have_ posts()) : the_ post()?> //should be have_posts() & the_post()

<a href="<?php the_ permalink(); ?>" //should be the_permalink()

Надеюсь, это решит вашу проблему!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...