← WordPress

Definir "single2"

Lida 1267 vezes

Offline

betanalista 
Membro
Mensagens 2564 Gostos 0
Feedback +18

Troféus totais: 26
Trófeus: (Ver todos)
Super Combination Combination Topic Starter 10 Poll Votes Poll Voter Level 5 Level 4 Level 3 Level 2 Level 1

Acho que o que pretendo é algo complexo, mas vamos tentar explicar

estou a criar um site em que quando o utilizador vai para a página single aparece determinado conteúdo, posteriormente tem de clicar num link lá presente e ai sim é que tem o conteúdo que habitualmente aparece nos posts.

Simplificando, tenho uma pagina ex: pagina.php que esta na raiz do blog (funciona como a single comum), esta página tem o código de uma simples single.php

então funciona assim quando um utilizador clica no index.php num determinado link para um post, o utilizador vai para uma página depois da mais um clique e vai para a pasta do post ......com/single.php?id=1

o url aparece dessa forma que foi a única forma que consegui de definir o url correcto, o que pretendo é algo single.php/titulodotopico alguém sabe como definir?


atenção que isto não tem nada haver com as ligações permanentes
Offline

Pedro Lopes 
Beta tester
Mensagens 3568 Gostos 18
Feedback +6

Troféus totais: 32
Trófeus: (Ver todos)
Level 6 Windows User Super Combination Combination Topic Starter 10 Poll Votes Poll Voter Level 5 Level 4 Level 3

Só precisas de adicionar uma variável ao url, e depois no single.php um if...

Por exemplo:

Código: [Seleccione]
if ($_GET['post'] == 1) {
 CONTEÚDO DO POST
} else {
 CONTEÚDO DA PRIMEIRA PAGINA QUE QUERES QUE APAREÇA.
}

Depois, só precisas de adicionar o link para ir para o post, com um ?post=1 no fim. :)


(Peço desculpa se tem erros ou se não percebes, escrevi isto rapidinho. lol)
Offline

betanalista 
Membro
Mensagens 2564 Gostos 0
Feedback +18

Troféus totais: 26
Trófeus: (Ver todos)
Super Combination Combination Topic Starter 10 Poll Votes Poll Voter Level 5 Level 4 Level 3 Level 2 Level 1

não percebi ou isso vai dar ao mesmo que eu tenho  :-k
Offline

Pedro Lopes 
Beta tester
Mensagens 3568 Gostos 18
Feedback +6

Troféus totais: 32
Trófeus: (Ver todos)
Level 6 Windows User Super Combination Combination Topic Starter 10 Poll Votes Poll Voter Level 5 Level 4 Level 3

Imaginemos que queres que aparece a seguinte mensagem antes de verem o post:

Citar
Clique aqui para ver o artigo

Como podes ver, adicionei uma variável "post" ao url com o valor de "1".

Agora só precisas de criar um if no ficheiro single.php para que se ainda não tiver essa variável, mostrar então essa mensagem, depois ao clicares nesses link, já vai ficar com a variável e vai mostrar o post.

Código: [Seleccione]
<?php
if ($_GET['post'] == 1) {
 
the_content(); 
} else {
 echo 
"Clique <a href='" the_permalink() . "?post=1'>aqui</a> para ver o artigo";
}
?>