<?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; cms</title>
	<atom:link href="http://www.ramonvictor.com/tag/cms/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.ramonvictor.com</link>
	<description></description>
	<lastBuildDate>Fri, 09 Sep 2011 14:59:00 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<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. &#8230; <a href="http://www.ramonvictor.com/dicas-rapidas-de-wordpress/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<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; title: ; notranslate">&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; title: ; notranslate">&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; title: ; notranslate">&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; title: ; notranslate">&lt;?php
query_posts('...');
  while (have_posts()) : the_post();
    ...
  endwhile;
?&gt;</pre>
<p><strong>Exemplo de uso:</strong></p>
<pre class="brush: php; title: ; notranslate">&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>3</slash:comments>
		</item>
	</channel>
</rss>

