Configurando os arquivos para Custom Post Types no WordPress


Postado em 3 de fevereiro de 2011 por | Categorias: Custom Post Types | Tags: | Sem comentários » | Comentar


Após declarar os códigos no arquivo functions.php para registrar posts do tipo Custom Post Types, você deve criar os arquivos PHP para exibir as informações dos novos custom posts no site.

Vamos começar criando uma página para exibir uma lista de posts personalizados do tipo Projetos (vamos supor que registramos no arquivo funtions.php do tema um Custom Post type chamado Projetos).

Para saber como registrar um Custom Post Type consulte:
http://codex.wordpress.org/Function_Reference/register_post_type
Primeiro cópie o arquivo page.php do seu tema e salve com o nome de page-projetos.php. Coloque o código abaixo no topo da página para criar uma página de template personalizada:

<?php
/*
Template Name: Projetos
*/
?>

Envie o arquivo para a pasta do tema em seu site. Acesse do painel de controle do WordPress crie uma nova página chamada Projetos, no box da esquerda chamado atributos da página selecione o item projetos nas opções de modelo.

Para criar uma lista de custom post types de Projetos use o loop abaixo:

<?php query_posts( array( 'post_type' => 'projetos',  'orderby' => 'date', 'order' => 'DESC', 'showposts' => 10) );?>
<?php if(have_posts()) : ?><?php while(have_posts()) : the_post() ?>
<div>

<div><? the_post_thumbnail( 'projetos_arquive' ); ?></div>

<div>
<h2><a href="<?php the_permalink();?>" rel="bookmark" title="saiba mais sobre <?php the_title();?>"><?php the_title();?></a></h2>
<?php the_excerpt(); ?>
<br />
<div><a href="<?php the_permalink();?>" rel="bookmark" title="saiba mais sobre <?php the_title();?>"><img src="<? bloginfo('stylesheet_directory'); ?>/images/botao_saiba_mais.jpg" alt="saiba mais sobre <?php the_title();?>"/></div>

</div>

<!--/area_colunas-->
</div>
<?php endwhile; endif; ?>

Observe o comando query_post antes do loop, nele temos definido que o loop vai gerar uma lista de 10 posts do tipo projetos ordenados por data de forma descendente (da data mais recente para menos recente).

Agora vamos montar o arquivo que vai ler o conteúdo do post personalizado. Basta fazer uma cópia do arquivo single.php e chamar de single-projetos.php.

Outros exemplos:

o arquivo single vai ser com o nome do Custom Post Type, no nosso exemplo criamos um Custom Post Type chamado musicas:
single-musicas.php

O arquivo para chamar as categorias criadas será com o nome registrado para taxonomy, no caso tipos:
taxonomy-genero.php

Saiba mais em: http://codex.wordpress.org/Function_Reference/register_post_type


Exibir imagem de um Custom Post Types


Postado em 24 de janeiro de 2011 por | Categorias: Custom Post Types, Thumbnail | Tags: | Sem comentários » | Comentar


Abaixo dois exemplos de como exibir uma imagem de um Custom Post Type em dois loops diferentes na mesma página. O primeiro loop vai pegar um post de forma randômica do Custom Post Type regsitrado como banners:


<?

$args = array(
 'numberposts' => 1,
 'post_type'=>'banners',
 'orderby'=>'rand'
 );

 $posts_blog = get_posts($args);
 foreach($posts_blog as $blogp){

 the_post_thumbnail( 'banner_pagina' );
 $post_imagem = get_the_post_thumbnail($blogp->ID, 'banner_pagina');
 echo $post_imagem;
 }

 ?>

Já os egundo loop vai exibir as imagens dos Custom Post Types registrados com o nome de clientes ordenados  pelo título  de forma ascendente. As imagens são exibidas em 4 colunas (4 div’s inline) onde a váriavel  contador controla onde será inserido a div com a quebra de linha das colunas.


<?php query_posts( array( 'post_type' => 'clientes',  'orderby' => 'title', 'order' => 'ASC', 'showposts' => 16) );?>

 <?php $contador_registros = 1; ?>

 <?php if(have_posts()) : ?><?php while(have_posts()) : the_post() ?>

<div><? the_post_thumbnail( 'clientes_capa' ); ?></div>

 <?php if ($contador_registros == 4) {

 //zera o contador
 $contador_registros = 0;

 //imprime quebra de div CLEAR
 ?>

 <div style="height:15px; clear: both;"></div>

 <?php } ?>
                < ?php $contador_registros = $contador_registros + 1; ?>
 <?php endwhile; else : ?>

Não esqueça de regsitrar a função post_thumbnail  no arquivo functions.php

// Add Post Thumbnail Theme Support
if ( function_exists( 'add_theme_support' ) ) {
add_theme_support( 'post-thumbnails' );
set_post_thumbnail_size( 217, 317, true );
add_image_size( 'banner_pagina', 934, 201, true );
add_image_size( 'clientes_capa', 87, 55, true );
} 

Categorias

Links

Tags

Autor do post bloginfo() Caminho do tema Campos Personalizados Categorias Codificação UTF8 Contac form 7 CSS Custom fields Custom Post Types data Dividir string explode() Formatação de datas Formatação de Hora get_ get_option() get_page_template() get_the_terms get_the_title() Hora IMG is_single() Janelas Links Lista de Categorias Lista de Posts Lista de ùltimos posts location.href Paginação Post_name Query_posts register_sidebar Sidebar the_author_nickname() the_category() the_tags() the_time() Titulo da página UFT8_encode UTF8 UTF8_decode Widgets wp_list_categories() âncoras

Copyright © 2017  |   W-Pedia – Wikipedia Wordpress BR  |  produzido por Henderson C. Torres