Links para páginas internas
-
Vivas 🙂
Alguém me poderia esclarecer porque é que, ao inserir uma tag numa palavra, com href direcionado para uma page do wordpress, ele me leva para uma página em branco?
Obrigado 🙂
-
Podes dar algum exemplo?
o que tenho actualmente é:
/sobre.php?page_id=57″>Saiba mais
Supostamente, deveria abrir a página sobre.php, mas abre-me uma página em branco.
Não sei se terá alguma coisa a ver, mas depois de publicar um post, ou apagar ou salavar alguma coisa no admin do wordpress, abre-me uma página em branco, também.
Não estou a conseguir meter o código completo.
no fundo é uma tag a com href a chamar a página sobre.php?page_id=57.
Aí tens o teu problema… basta fazeres o link para “
/sobre
” (se estiveres a usar permalinks, nunca tens uma extensão .php nos urls e muito menos o?page_id=57
no url)ps.: quando quiseres meter código aqui, selecciona-o e carrega no botão “code” aqui no editor.
Eu meti o page_id, porque já tinha tentado com sobre.php e só sobre, mas dava um erro de página em falta. Também já tentei com e sem
<?php bloginfo('template_url'); ?>
, mas assim dá-me a página em branco.Se ajudar, no topo da página sobre.php, tenho :
<?php /* Template Name: Sobre */
Mesmo alterando a maiuscula do sobre para Sobre, não tem efeito nenhum.
no no no… esquece a estrutura de ficheiros que tens.
O WordPress rescreve os urls das páginas, portanto na realidade não estás a linkar a nenhum ficheiro físico mas sim à sua referência na base de dados.De qualquer forma, quando escreves num post, não podes introduzir PHP, por isso esquece o
<?php bloginfo('template_url'); ?>
.
O ideal é criares um link absoluto, tipo:http://meusite.com/sobre
Vê lá se assim resulta!
Estou a usar um servidor local ( MAMP), por isso, suponho que o meu path seja o http://localhost:8888/wordpress/wp-content/themes/portfolio/sobre.php. Usando este path, dá-me a página branca. Se retirar o .php, aparece-me a mensagem a dizer que não encontra a página…
O<?php bloginfo('template_url'); ?>
penso que seja um códigozito que cria o path automaticamente (sou uma nulidade a PHP).Vou tentar resolver o problema da página em branco que me aparece sempre que publico um post ou salvo uma definição qualquer no admin. Acho que isto deve ser problema do wordpress mesmo.
Pelo que pesquisei na net, este problema pode-se dever a algum plugin, actualização ou htacess. Os primeiros dois não são, por isso tem de ser o htacess, que não faço a minima o que é…
Bem, mais uma vez, obrigado pela paciência 😉
Doobian,
Como já disse no post anterior, esquece os ficheiros físicos. Com o WordPress não acedes nunca através de url’s tipo
http://localhost:8888/wordpress/wp-content/themes/portfolio/sobre.php
.
Se quiseres aceder no browser à página “Sobre” (criada préviamente no admin do WP), basta ires a http://localhost:8888/wordpress/sobre/O
<?php bloginfo('template_url'); ?>
é realmente um código para gerar o path do THEME – não de nenhuma página específica. E NUNCA pode ser usado dentro do editor de posts na admin.Estás a baralhar-te entre o que é desenvolvimento do theme, e o que é a gestão dos teus conteúdos dentro do admin.
Acho que é melhor, antes de mais, leres um bocadinho sobre o WordPress. Vê alguns artigos aqui: http://codex.wordpress.org/Getting_Started_with_WordPressEspero que isto ajude!
Mais uma vez… Uma vénia 😀
Realmente, nada como ler o manual.
O link que me deste ajudou-me 😉 Já tinha lido alguns artigos e foi lá que encontrei o termo ?page_id=23, mas não era isso o que dava resultado.
Após uma leitura mais atenta, descobri que bastava ir ao admin da página em questão e copiar o permalink e fez-se luz.
Agora, com isto resolvido, vou ler o resto dos artigos para não andar a chatear com perguntas tão óbvias.Mais uma vez, Hugo, um grande obrigado 🙂
Thread fechado 😉
hahaha! O Codex rula! 😀
Alguma coisa, cá estamos para ajudar!
- O tópico ‘Links para páginas internas’ está fechado a novas respostas.