<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Ramon Victor &#187; php</title>
	<atom:link href="http://www.ramonvictor.com/tag/php/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.ramonvictor.com</link>
	<description></description>
	<lastBuildDate>Thu, 26 Aug 2010 15:37:16 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Dicas rápidas de wordpress</title>
		<link>http://www.ramonvictor.com/dicas-rapidas-de-wordpress/</link>
		<comments>http://www.ramonvictor.com/dicas-rapidas-de-wordpress/#comments</comments>
		<pubDate>Mon, 19 Oct 2009 16:37:45 +0000</pubDate>
		<dc:creator>ramonvictor</dc:creator>
				<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[cms]]></category>
		<category><![CDATA[dicas]]></category>
		<category><![CDATA[funções]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.ramonvictor.com/?p=341</guid>
		<description><![CDATA[
Depois de retornar a estudar wordpress, decidi postar aqui no blog algumas funcionalidades legais que precisei utilizar e que pode servir para muitos também. Algumas coisas são bem simples, porém acredito que sejam muito úteis, principalmente para quem esta iniciando.

Listar páginas do mesmo nível da página visitada.
Quando precisei desta função achei que seria mais complicado [...]]]></description>
			<content:encoded><![CDATA[
<div class="topsy_widget_data" style="float: right;margin-left: 0.75em"><script type="text/javascript" src="http://button.topsy.com/widget/retweet-big?url=http://www.ramonvictor.com/dicas-rapidas-de-wordpress/&nick=@ramonvictor&order=count,retweet,badge"></script></div><p>Depois de retornar a estudar wordpress, decidi postar aqui no blog algumas funcionalidades legais que precisei utilizar e que pode servir para muitos também. Algumas coisas são bem simples, porém acredito que sejam muito úteis, principalmente para quem esta iniciando.<span id="more-341"></span></p>
<p><img class="alignnone size-medium wp-image-347" title="wordpress" src="http://www.ramonvictor.com/wp-content/uploads/2009/10/wordpress-438x233.jpg" alt="wordpress" width="438" height="233" /></p>
<h2 class="clr">Listar páginas do mesmo nível da página visitada.</h2>
<p>Quando precisei desta função achei que seria mais complicado de fazê-la, porém o wordpress já disponibiliza a função <a href="http://codex.wordpress.org/Template_Tags/wp_list_pages">wp_list_pages</a> que facilmente resolveu meu problema:</p>
<pre class="brush: php;">&lt;?php
if($post-&gt;post_parent) {//se é uma página filha
   $children = wp_list_pages(&quot;title_li=&amp;child_of=&quot;.$post-&gt;post_parent.&quot;&amp;echo=0&amp;depth=1&quot;);
}
if ($children) { ?&gt;
  &lt;ul&gt;
    &lt;?php echo $children; ?&gt;
  &lt;/ul&gt;
&lt;?php } ?&gt;</pre>
<ul class="list_ul">
<li><strong>title_li=</strong> é passado sem parâmetro para não exibir a legenda padrão;</li>
<li><strong>child_of</strong> indica o ID da página pai da lista de pages que queremos exibir, neste caso usamos o $post-&gt;post_parent que resgata exatamente o ID da pagina pai</li>
<li><strong></strong></li>
<li><strong>depth </strong>com o parâmetro 1 indica que só será exibida as pages do nível filho, os níveis mais profundos(netos) são descartados.</li>
</ul>
<h2>Criando pages templates</h2>
<p>Uma função muito útil do wordpress é a criação de pages templates, elas servem para criação de páginas que tem estrutura diferente das que são carregadas pelo page.php.<br />
Para criar uma página de modelo específico é necessário apenas adicionar o comentário abaixo no início do seu novo page (ex.: page-portfolio.php):</p>
<pre class="brush: php;">&lt;?php
/*
Template Name: Portfolio
*/ ?&gt;</pre>
<p><img class="alignleft size-full wp-image-350 bdr_img" title="page-select" src="http://www.ramonvictor.com/wp-content/uploads/2009/10/page-select.gif" alt="page-select" width="169" height="144" />No gerenciador quando você for criar uma nova página já verá a opção &#8216;Portfolio&#8217;, no select <strong>Modelo</strong> (localizado na coluna direita) como mostra a imagem ao lado.</p>
<h2 class="clr">Criando diferentes sidebar&#8217;s</h2>
<p>Quando o projeto possui diferentes modelos de páginas é recomendável que se utilize sidebar&#8217;s específicas para evitar o excesso de códigos condicionais na sua sidebar padrão.<br />
Para criar sua sidebar específica é muito simples: Crie o novo arquivo php com o nome sidebar seguido do seu identificador, por exemplo: <strong>sidebar-portfolio.php</strong>.<br />
Para chamar essa sidebar diferente é necessário apenas passar o parâmetro do identificador na função get_sidebar(). Como podemos ver abaixo.</p>
<pre class="brush: php;">&lt;?php get_sidebar(&quot;portfolio&quot;); ?&gt;</pre>
<h2>Usando o query_posts()</h2>
<p>A função query_post() nos dá diversas possibilidades de filtrar pages e posts restrigindo ou indicando categorias, ids, tags e etc.</p>
<p>Ela deve ser chamada antes do loop padrão do wordpress, como podemos observar abaixo:</p>
<pre class="brush: php;">&lt;?php
query_posts('...');
  while (have_posts()) : the_post();
    ...
  endwhile;
?&gt;</pre>
<p><strong>Exemplo de uso:</strong></p>
<pre class="brush: php;">&lt;?php
 //Selecionando a pagina de ID 7 da categoria ID 2 que tenha a tag jquery
query_posts('page_id=7&amp;cat=2&amp;tag=jquery');
?&gt;</pre>
<p>Mais sobre o query_post() <a href="http://www.pinceladasdaweb.com.br/blog/2008/03/14/query_posts-aprenda-a-personalizar-seu-blog-wordpress">neste artigo</a> do pinceladas da web.</p>
<p>O wordpress nos dá infinitas possibilidades de customizações, basta sabermos aproveitar os melhores recursos e fazer websites/blogs gerenciáveis de maneira profissional.</p>

]]></content:encoded>
			<wfw:commentRss>http://www.ramonvictor.com/dicas-rapidas-de-wordpress/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
