Suporte » Temas » Não consigo navegar entre as page-slug.php

  • Bom dia gente! [Dúvida de iniciante]

    Eu creio que fiz tudo certo, separei header.php, index.php e footer.php. O html / css / javascript estão como eu quero.

    Mas fiquei frustrado ao tentar passar de uma página para outra. Sendo que fiz páginas customizadas (ex.: page-contato.php, page-empresa.php).

    O que faço para que funcione? Eu dependo do loop para que isso aconteça? Ou existe alguma ação específica?

    Eu teria que criar posts? Na verdade as páginas são estáticas e só devem exibir o html deles.

    Agradeço muito pela ajuda!

Visualizando 3 respostas - 1 até 3 (de um total de 3)
  • Eduardo

    (@eduardozulian)

    Não, você não vai criar posts, mas sim criar as páginas dentro do painel do WP. O WordPress procurará por uma página chamada “Empresa” (ou pelo menos com o slug empresa) e só então procurará por um arquivo page-empresa.php.

    Dá uma olhada na hierarquia dos templates do WordPress também!

    Criador do tópico Everaldo junior

    (@everaldo-junior)

    Eduardo, obrigado pelo esforço em me ajudar!

    Mas cara, este template foi feito do zero e tenho receio de ter pecado em outras coisas como por exemplo o loop da page.php e do single.php.
    Independente dos loops algum conteúdo apareceria? Por exemplo um “H1”??

    Para que aconteça essa “navegação” entre as páginas o arquivo page.php e archive.php são fundamentais ou opcionais?

    Muito obrigado Eduardo!

    Everaldo, a page.php é fundamental sim para isso que está falando. Com ela você pode criar todas e quantas páginas quiser pelo /wp-admin.

    Use esse exemplo no page.php e veja se carrega alguma página que tenha criado no /wp-admin:

    <?php
    /**
     * @package WordPress
     * @subpackage Exemplo_Theme
     */
    
    get_header(); ?>
    <div id="main" class="container">
        <div id="content" role="main">
    
            <?php if (have_posts()) : while (have_posts()) : the_post(); ?>
            <div class="post" id="post-<?php the_ID(); ?>">
            <h2><?php the_title(); ?></h2>
                <div class="entry">
                    <?php the_content('<p class="serif">' . __('Read the rest of this page &raquo;', 'mytheme') . '</p>'); ?>
    
                </div>
            </div>
            <?php endwhile; endif; ?>
        <?php edit_post_link(__('Edit this entry.', 'mytheme'), '<p>', '</p>'); ?>
    
        <?php comments_template(); ?>
    
        </div>
    
    <?php get_sidebar(); ?>
    </div>
    
    <?php get_footer(); ?>
Visualizando 3 respostas - 1 até 3 (de um total de 3)
  • O tópico ‘Não consigo navegar entre as page-slug.php’ está fechado para novas respostas.