Suporte » Ajustando o WordPress » Erros de sintaxe

  • Resolvido davidjeiel

    (@davidjeiel)


    Olá,

    Estou começando a criar meu site e com um código ainda bem curto ele não está abrindo. Estou começãndo no PHP e se alguem tiver alguma dica ajudaria muito.

    O código é:

    <?
    if (have_posts()) : while (have_posts()) : the_post();
    ?>
    <h1><?php the_title(); ?></h1>
    <?php the_content(); ?>
    <?php
    endwhile;
    else:
    ?>
    <p>Nenhum post encontrado</p>
    <?php
    endif
    ?>

    quando vou ferificar o post, recebo a informação de que há erro de sintaxe na linha 10, no endwhile, mas não conseigo identificar qual.

    quando excluo o endwhile, o problema passaa para o else e ao excluir o else, o problema passa para o endif.

    Atualmente uso o WampServer para os testes.

    Alguém teria uma dica?

Visualizando 11 respostas - 1 até 11 (de um total de 11)
  • Moderador Allyson Souza

    (@allysonsouza)

    Está faltando o ; depois do endif. Abrir a tag php em sua versão encurtada, <?, também não é considerado uma boa prática. Veja se funciona.

    Moderador Leo Baiano

    (@leobaiano)

    Não estou vendo nenhum erro no seu código, não está seguindo boas práticas de programação, usou vários <?php ?> sem necessidade, mas nada que justifique erro de sintaxe. Acredito que o problema pode ser em outro lugar, até repliquei seu código aqui em uma instalação local pra ter certeza e aqui não apareceu nenhum erro.

    Mesmo inserindo o “;” não funciona.
    Vou ver se instalando o wamp denovo consigo…

    Moderador Leo Baiano

    (@leobaiano)

    O problema não era o ponto e virgula, como disse, isso é uma boa prática, mas não causaria o erro já que está no final do código.

    O problema deve ser em outro lugar, não neste bloco que você colou aqui.

    Consegui pessoal!

    Na verdade a questão é que eu deveria informar no wordpress qual página ra a inidex e qual a header.
    Ele identificou a index como header e ficou uma confusão.

    Obrigado pela força!
    Abs.

    Moderador Leo Baiano

    (@leobaiano)

    Nada do que você falou faz sentido, mas bom que resolveu o problema.

    Não fez mesmo…
    Na verdade outro erro apareceu e achei que tinha resolvido.

    Pelo que percebi, o servidor não consegue interpretar o que eu escrevo.

    A mensagem é:

    Bad Request

    Your browser sent a request that this server could not understand.
    Apache/2.4.9 (Win64) PHP/5.5.12 Server at localhost Port 8080

    Moderador Leo Baiano

    (@leobaiano)

    Esse problema não parece estar relacionado a WordPress.

    Vou reinstalar o Wamp e posto o resultado

    Moderador Allyson Souza

    (@allysonsouza)

    “Nada do que você falou faz sentido, mas bom que resolveu o problema.” – rs

    Devo admitir que não entendi nada, mas realmente não havia erro no código, falei do ponto e vírgula porquê vai saber né…

    Moderador Leo Baiano

    (@leobaiano)

    “Tinha que avisar no WordPress qual página era a index e qual era o header”

    WTF??? Nomear os arquivos como header.php e index.php não resolve, precisa mandar um memorando pro WordPress formalizando isso.

Visualizando 11 respostas - 1 até 11 (de um total de 11)
  • O tópico ‘Erros de sintaxe’ está fechado para novas respostas.