{"id":18834,"date":"2012-01-27T00:04:24","date_gmt":"2012-01-27T00:04:24","guid":{"rendered":"https:\/\/br.wordpress.org\/support\/topic\/melhor-maneira-de-configurar-o-loopphp\/"},"modified":"2016-08-06T01:15:45","modified_gmt":"2016-08-06T01:15:45","slug":"melhor-maneira-de-configurar-o-loopphp","status":"closed","type":"topic","link":"https:\/\/br.wordpress.org\/support\/topic\/melhor-maneira-de-configurar-o-loopphp\/","title":{"rendered":"Melhor maneira de configurar o loop.php"},"content":{"rendered":"<p>Ol\u00e1,<\/p>\n<p>Sempre desenvolvi temas com um loop individual em cada arquivo (<code>category.php<\/code>, <code>archive.php<\/code>, <code>search.php<\/code>, etc.). Pela primeira vez estou pensando em utilizar a fun\u00e7\u00e3o <code>&lt;?php get_template_part( &#039;loop&#039;, &#039;index&#039; ); ?&gt;<\/code> a fim de organizar melhor o c\u00f3digo.<\/p>\n<p>Para chamar apenas um loop padr\u00e3o \u00e9 tranquilo. O problema \u00e9 quando preciso chamar diferentes loops para cada p\u00e1gina. Num primeiro momento pensei em utilizar as Conditional Tags, mas n\u00e3o tenho ideia de como proceder.<\/p>\n<p>Penso em um loop da seguinte forma:<\/p>\n<p>http:\/\/pastebin.com\/VAyBxHS0<\/p>\n<pre><code>&lt;?php if ( ! is_single() ) {?&gt;\n\n&lt;?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?&gt;\n&lt;!--Conte\u00fado do loop para single--&gt;\n&lt;?php endwhile; else: ?&gt;\n&lt;p&gt;&lt;?php _e(&#039;Desculpe, nenhuma postagem para estes crit\u00e9rios.&#039;); ?&gt;&lt;\/p&gt;\n&lt;?php endif; ?&gt;\n\n&lt;?php }?&gt;\n\n&lt;?php if ( ! is_category() ) {?&gt;\n\n&lt;?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?&gt;\n&lt;!--Conte\u00fado do loop pra categoria--&gt;\n&lt;?php endwhile; else: ?&gt;\n&lt;p&gt;&lt;?php _e(&#039;Desculpe, nenhuma postagem para estes crit\u00e9rios.&#039;); ?&gt;&lt;\/p&gt;\n&lt;?php endif; ?&gt;\n\n&lt;?php }?&gt;<\/code><\/pre>\n<p>E assim por diante, com <code>is_archive<\/code>, <code>is_page<\/code>, etc. Funcionou. Mas seria esta a melhor maneira de organizar o <code>loop.php<\/code>?<\/p>\n<p>Obrigado!<\/p>\n","protected":false},"template":"","class_list":["post-18834","topic","type-topic","status-closed","hentry","topic-tag-css","topic-tag-loop","topic-tag-php","topic-tag-temas"],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/br.wordpress.org\/support\/wp-json\/wp\/v2\/topic\/18834","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/br.wordpress.org\/support\/wp-json\/wp\/v2\/topic"}],"about":[{"href":"https:\/\/br.wordpress.org\/support\/wp-json\/wp\/v2\/types\/topic"}],"version-history":[{"count":0,"href":"https:\/\/br.wordpress.org\/support\/wp-json\/wp\/v2\/topic\/18834\/revisions"}],"wp:attachment":[{"href":"https:\/\/br.wordpress.org\/support\/wp-json\/wp\/v2\/media?parent=18834"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}