Novas funções(functions) do WordPress 2.8 – Parte 2

0

Criado por Mateus Souza em 4 de setembro de 2009 às 16:59

Voltando a série de post sobre as novas funções do WordPress 2.8, hoje vou falar sobre a função is_page ou is_page_or_sub.

wordpress28ispage Novas funções(functions) do Wordpress 2.8   Parte 2

Se você ainda não leu o primeiro post desta série, eis ai o link:

Parte 1

is_page ou is_page_or_sub(); function

Vamos iventar uma situação, talvez eu acerte na mosca o que você precisa ou então passe raspando, rsrs. Em alguns projetos é necessário um estilo diferenciado ou uma função especial para uma determinada página. Peguemos como exemplo uma página de portfólio. Até o wordpress 2.7 você declararia o seguinte código em php para criar esta função especial ou seja lá o que for:

<?php if(is_page('portfolio')) : ?>
//Se for apareça, ou faça isto...
<?php else :? >
//E se caso eu usar o else...Se não(else), apareça ou faça isto...
<?php endif; ?>

Para aqueles que ainda nem conhecem a função is_page(). recomendo que dêem uma lida na documentação do wordpress, mais eu vou explicar rapidamente. Esta função irá retornar valores booleanos (verdadeiro ou falso / true ou false). se for verdadeiro será executado a sua função que você estabelecer, caso seja falso não executará ou executará uma função diferente. Alem de usar o nome de página podemos usar o ID, o slug da página ou todos de uma vez. Observe:

<?php is_page(42);
// Usando o ID.

is_page('Contato');
// Usando o nome ou titulo da página.

is_page('about-me');
// usando o slug da página.

is_page(array(42,'about-me','Contact'));
// Ou usando todos....é útil para uma função que vai em mais de uma página.
 ?>

Agora voltando a situação anterior:
-Rá, tem um probleminha…se esta página for uma sub_pagina da página Portfólio?. Até então você teria que fazer uma gambiarra, ou um monte de if, mais fique feliz, seus problemas acabaram :) . em vez de usar somente is_page use is_page_or_sub.

<?php if(is_page_or_sub('portfolio')) : ?>
//Se for apareça, ou faça isto...
<?php else :? >
//E se caso eu usar o else...Se não(else), apareça ou faça isto...
<?php endif; ?>

Para uma explicação mais “técnica”, a função irá checar se a página tal ou uma sub_pagina (child ) da pagina tal existe, se existir ele executa o código.
Espero que tenham entendido, qualquer dúvida pode perguntar, só fazer um comentário no post.

Depois leia também:

Documentação do WordPress – Função Is_page
Documentação do WordPress – Lista de Funções

Até a próxima.

Postado em Tutoriais, Wordpress

Feed Comentários - RSS 2.0 | Trackback

Gostou? Então compartilhe já:

DeliciousDesign BumpDiggFriendfeedGoogleGoogle BuzzLinkedinMyspaceNetvibesPosterousRedditRSSStumbleuponTechnoratiTumblrYahoo Buzz

Sem Comentários

Nenhum comentário até agora...é a sua chance de ser o primeiro a comentar!

Faça um Comentário

XHTML: Você pode usar essas tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Uhull, 111 assinantes feed e 41 seguidores no twitter.

Feed Feed E-mail Twitter Facebook

Linha Framework Code Canyon Theme Forest

Comentários

  • Mateus Souza disse:

    Nossa cara verdade, essa passou direto e eu nem vi!!!! Vlw pelo aviso :)

  • Sérgio Rodrigues disse:

    Opa! gostei muito do post, continue assim! Só um detalhe, você postou " – é um valor definido pelo programador –...mais »

  • CSS Gallery disse:

    Sugiro http://cssgallery.com à lista

  • Luiz Felipe disse:

    Cara, acho tenho uma idéia melhor. Por que você não coloca um botão "Continuar mesmo assim"? Acho que será melhor, pois...mais »

  • Mateus Souza disse:

    O código foi ajustado para aparecer no IE5.5, mais nem jQuery funfa no IE5 :). Para que apareça no IE7, você...mais »

© 2010 Mateus Souza – Webdesigner (Deus Seja Louvado) | Posts (RSS) | Comentários (RSS). | powered by WordPress e Linha Framework :P

diHITT - Notícias BlogBlogs.Com.Br