• Resolvido adalton

    (@adalton)


    ola pessoal
    meu problema e o siguinte
    estou criando um site aqui e esta dando certo
    so que tem um pequeno problema no arquivo single que nao to intendendo
    no internet exploder este arquivo fica desconfigurado mas os outroa arquivos tipo page, category. fica certo
    acho que o problema esta neste arquivo

    <?php
      $post = $wp_query->post;
      if ( in_category('noticias') ) {
           include(TEMPLATEPATH . '/single-noticias.php');
       } elseif  ( in_category('eventos') ){
           include(TEMPLATEPATH . '/single-eventos.php');
       } else {
           include(TEMPLATEPATH . '/single-default.php');
       }
    ?>

    ja pesquisei e me parece estar certo
    nos outros navegadores ta tudo certo
    mas no internet explorer quando clico para ver um post completo
    ja da este erro

    oque sera alguem pode me ajudar

Visualizando 5 respostas - 1 até 5 (de um total de 5)
  • Deve ter a ver com o CSS.

    Só um aviso: não use include em arquivos de modelos, O WP tem uma função para isso:

    get_template_part(‘nome-do-arquivo-sem-ponto-php’,’contexto’)

    Criador do tópico adalton

    (@adalton)

    sera que eo css
    porque so quanto clico para ver o post completo da este erro
    e nos outros arquivos ta tudo belezinha

    Criador do tópico adalton

    (@adalton)

    se eu colocar o single.php normal
    ou seja para todas as categorias um unico arquivo single.php fica certo
    por este motivo acho que nao tem aver com o css

    oque voçê acha ?

    Olá, acho que só pode ser css, no IE as páginas quebram mesmo.

    Você pode resumir este código assim não precisa escrever o nome de cada categoria ex.:

    <?php
    
    $category = get_the_category();
    
     if (in_category($category[0]->slug) ) {
      echo 'single-'.$category[0]->slug.'.php'; //exemplo para ver se funciona
    
      $template = 'single-'.$category[0]->slug; //define o nome do arquivo a ser usado toda vez
      get_template_part($template,'single'); //chama o arquivo
     }
    
    ?>
    Criador do tópico adalton

    (@adalton)

    obrigado pela ajuda
    consegui resolver o problema
    eu so coloquei a funcao que chama o header e o footer
    no arquivo arquivo single.php
    fico assim

    <?php get_header ();?>
    <?php
      $post = $wp_query->post;
      if ( in_category('noticias') ) {
           include(TEMPLATEPATH . '/single-noticias.php');
       } elseif  ( in_category('eventos') ){
           include(TEMPLATEPATH . '/single-eventos.php');
       } else {
           include(TEMPLATEPATH . '/single-default.php');
       }
    ?>
    <?php get_footer ();?>

Visualizando 5 respostas - 1 até 5 (de um total de 5)
  • O tópico ‘Single.php quebra no IE’ está fechado para novas respostas.