Hoje quero mostrar, que é possível criar um modelo de página, somente para colocar códigos externos, em uma página interna das postagens de um PAGE.
Confuso?
Então vou mostrar para entender melhor.
Vou criar uma página.
Agora vou dar um nome a página e deixar o conteúdo em branco.
Fora do wordpress eu criou um modelo de página no meu computador.
Eu salvo o arquivo com o nome
todasaspostagens.php
edito e deixo assim:
<?php /* Template Name: Todas as postagens */ ?>
E envio para a pasta que está o tema do meu site no servidor
Agora escolho esse modelo de página, na página que estou editando, se não aparecer, tem dar reload na página.
Vou clicar em publicar.
Depois em visualizar
Pronto, agora posso colocar qualquer código externo, que vai funcionar como uma página interna do meu site. Pode ser qualquer código, mas eu vou usar um código interno pra mostrar minhas postagens.
Isso que fiz pode ser feito de outra forma. Por exemplo criar um plugin só pra isso, ou em functions.php,
Mas quis fazer assim pra mostrar que é possível fazer assim também.
Um exemplo que vou fazer é colocar todos as minhas postagens pra exibir nesta página.
O código que usei foi:
<?php /* Template Name: Todas as postagens */ ?> <h1 class="entry-title">Postagens do site</h1> <?php //for each category, show all posts $cat_args = array( 'orderby' => 'name', 'order' => 'ASC' ); $categories = get_categories($cat_args); foreach($categories as $category) { $args = array( 'showposts' => -1, 'category__in' => array($category->term_id), 'caller_get_posts'=> 1 ); $posts=get_posts($args); if ($posts) { echo '<p><a href="' . get_category_link( $category->term_id ) . '" title="' . sprintf( __( "View all posts in %s" ), $category->name ) . '" ' . ' class="entry-title" >' . $category->name.'</a> </p> '; echo '<ul>'; foreach($posts as $post) { setup_postdata($post); echo '<li><a href="' . get_permalink() .'" rel="bookmark" title="Permanent Link to '. the_title_attribute('echo=0') . '">' . get_the_title() . ' </a></li>'; } // foreach($posts echo '</ul>'; } // if ($posts } // foreach($categories ?>
Veja como ficou.
Fim.
<< Anterior 12 scripts interessantes e úteis para usar no wordpress
Deixe um comentário