Suporte » Temas » Link para página externa

  • Quero usar o wordpress, porém quero linkar as páginas não como o padrão da estrutra de pastas do wordpress (page.php ou single.php). Estou usando o menu assim:

    <li > <aa href=”<?php bloginfo(‘template_directory’); ?>/projetos.php”>Projetos</aa> (Tem 2 “aa” pq o forum está transformando em html)

    Porém quando eu clico no link aparece um erro:

    ( ! ) Fatal error: Call to undefined function get_header() in D:\wamp\www\fundacao-aprisco\wp-content\themes\fundacao-aprisco\projetos.php on line 4
    Call Stack
    # Time Memory Function Location
    1 0.0005 247880 {main}( ) ..\projetos.php:0

    Como faço para linkar as minhas propia páginas personalizadas?

    (A minha página projetos.php está assim: “<?php get_header(); ?> ” Só isso)

Visualizando 1 resposta (de um total de 1)
  • salatieq,

    linkando dessa forma vc está chamando o arquivo do template ANTES de carregar o WP naquele page load por isso o sistema de reescrita de URLs não funciona, nem as funções básicas (como get_header()).

    A forma correta de chamar um template é linkar para o conteúdo dele. Por exemplo, você pode ter uma página chamada Projetos, e o template dela será page-projetos.php (o nome do arquivo é importante). Você pode fazer o link usando:

    <?php $projetos = get_page_by_title('Projetos'); ?>
    
    <li > <a href="<?php echo get_pemalink($projetos->ID); ?>">Projetos</a>

    Veja aqui sobre a Hierarquia de Templates

Visualizando 1 resposta (de um total de 1)
  • O tópico ‘Link para página externa’ está fechado para novas respostas.