← WordPress

Colocar um anúnico apenas na página principal

Lida 2845 vezes

Offline

Eraserhead 
Membro
Mensagens 112 Gostos 0
Troféus totais: 24
Trófeus: (Ver todos)
Super Combination Combination Topic Starter Level 5 Level 4 Level 3 Level 2 Level 1 100 Posts 50 Posts

Boas,

Estou com dificuldades em resolver um problema... É o seguinte: quero colocar um anúncio de texto na página principal, não pode aparecer em mais nenhuma página do blog, mas ao meter o código na folha index.php, o anúncio vai aparecer também na page1, page2, page3, etc.

Então o que queria fazer era, colocar esse anúncio apenas na primeira página e colocar nas outras páginas um anúncio do google, exactamente no mesmo sitio e com o mesmo formato.

Será que alguém sabe de outra maneira a não ser criar uma nova folha .php?

Obrigado desde já!
Offline

cenourinha 
Elite
Mensagens 4094 Gostos 21
Troféus totais: 34
Trófeus: (Ver todos)
Mobile User Apple User Level 6 Super Combination Combination Topic Starter 10 Poll Votes Poll Voter Level 5 Level 4

Offline

Eraserhead 
Membro
Mensagens 112 Gostos 0
Troféus totais: 24
Trófeus: (Ver todos)
Super Combination Combination Topic Starter Level 5 Level 4 Level 3 Level 2 Level 1 100 Posts 50 Posts

http://codex.wordpress.org/Function_Reference/is_home :)

Cenourinha, obrigado pela rápida resposta!

Vamos ver se percebi. Coloco esse código dentro do index.php? Se for esse o caso não funcionou, ele mete sempre o anúncio em http:// omeusite . com em http:// omeusite .com/page/2 etc.

Coloquei o seguinte código onde quero que aparece os anúncios:

Código: [Seleccione]
<?php if(is_home()) { ?>

<div id="aaa" align="center"> link que quero na primeira página <a target="_blank" rel="nofollow" href="http://www.link que quero..."></div>

<?php } else { ?>

<div id="aaa" align="center">
<script type="text/javascript"><!--
google_ad_client = "pub-0000000";
/* zzzzzzzz */
google_ad_slot = "0251625125";
google_ad_width = 468;
google_ad_height = 15;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>

</div>

<?php ?>
Offline

cenourinha 
Elite
Mensagens 4094 Gostos 21
Troféus totais: 34
Trófeus: (Ver todos)
Mobile User Apple User Level 6 Super Combination Combination Topic Starter 10 Poll Votes Poll Voter Level 5 Level 4

Offline

Eraserhead 
Membro
Mensagens 112 Gostos 0
Troféus totais: 24
Trófeus: (Ver todos)
Super Combination Combination Topic Starter Level 5 Level 4 Level 3 Level 2 Level 1 100 Posts 50 Posts

Cenourinha, obrigado, mas acho que não chego lá  :lol:

Bem de qualquer maneira já fiquei com uma ideia por onde tenho de ir, agora é fazer mais testes até lá chegar. Consegui pelo menos evitar que esse anúncio apareça nas seguintes página, mas essas seguintes páginas ficam sem adsense.

Se for útil a alguém aqui o código (inserir onde se quer colocar o anúncio):

Código: [Seleccione]
<?php if(is_home() && $post==$posts[0] && !is_paged()) { ?>
    
     O vosso anúncio

<?php ?>

Offline

Eraserhead 
Membro
Mensagens 112 Gostos 0
Troféus totais: 24
Trófeus: (Ver todos)
Super Combination Combination Topic Starter Level 5 Level 4 Level 3 Level 2 Level 1 100 Posts 50 Posts

Surgiu agora outra dúvida.

Já vi que com esses códigos não resulta, porque a folha index.php tanto serve para a primeira página (omeusite .com) como para as páginas 2 3... (omeusite .com/page/2 , omeusite .com/page/3 etc). Logo não assume páginas diferentes dentro desse folha, certo?

Criei um nova folha, home.php, com o mesmo código que a index.php, mas também não funciona, porque a home.php passa a ser a folha principal.

E aqui é que entrar a nova dúvida. Como é que consigo separar a página principal (omeusite .com) das restantes páginas (omeusite .com/page/2 , omeusite .com/page/3 etc)?