About Matheus Wichman

Seu primeiro encontro com o HTML foi quando tinha 9 anos, depois conheceu PHP, depois se apaixonou pelo Wordpress, pela sua facilidade e flexibilidade, ja criou varios templates.

Criando uma página para cada tipo de conteúdo

Após criar seus tipos de conteúdo personalizados, você certamente vai querer ter um local para mostrar todos os posts daquele tipo, a dica seguinte serve para isso. Confira.

Na pasta do template que você está usando crie um arquivo com o nome do seu tipo de conteudo, no meu caso ficou portfolio.php, em seguida adicione o seguinte código:

<?php
/*
Template Name: Portfolio
*/
?>
<?php get_header(); ?>
	<div id="content">
	<?php
		$loop = new WP_Query(array('post_type' => 'portfolio', 'posts_per_page' => 10));
	?>
	<?php while ( $loop->have_posts() ) : $loop->the_post(); ?>
        <div id="portfolio-item">
		<h1><?php the_title(); ?></h1>
		<?php the_post_thumbnail(); ?>
		<?php the_content(); ?>
	</div>
        <?php endwhile; ?>
        </div><!-- #content -->
<?php get_footer(); ?>

Explicando:
Primeiro dizemos o nome do modelo (depois vocês vão entender) que é ‘Portfolio’. Como num template normal temos a query que busca os posts, então criamos uma nova query e definimos o tipo de conteúdo para exibir, que neste caso é ‘Portfolio’. Vocês poderiam adicionar qualquer outro argumento como por exemplo ‘posts_per_page’ para definir uma número máximo de posts a exibir. Apos a query eu crio um loop, não vou explicar o que está dentro do loop porque é igual a um template normal. Você também pode resgatar campos personalizados que você criou mas isso você encontra em um outro artigo eu publiquei.

Agora no painel, vamos criar uma nova página (Páginas->Adicionar nova) coloque titulo, conteúdo (opcional) e o que você quiser colocar, então ali dentro de Atributos da página mude o modelo, para o nome do modelo que você criou.

Com essa dica podemos notar que o WordPress está se tornando um CMS muito poderoso para diversas coisas e também vemos que com poucas linhas de código podemos fazer milagres.

Valeu galera, até a próxima…

Dois super temas gringos

Ola galera, hoje a dica para o nosso querido WordPress é de dois super temas que os gringos fizeram, o primeiro é para criação de portfolios e o segundo é um super tema estilo Magazine(portal), confiram.

SimpleFolio

Demonstração | Baixar (0.93 Mb)

Destaques

  • 2 colunas com largura fixa;
  • Pronto para widgets;
  • Multi-browser, testado no Firefox, Safari , IE7, IE8, Chrome;
  • Fácil instalação, possui tela de opções;

Screenshots

Home

Home

Portfolio

Portfolio

Página de opções

Página de opções

Sight


Demonstração | Baixar (0.2 Mb)

Destaques

  • Pronto para WP 3.0.1
  • Página de opções
  • Dois tipos de páginação, WP PageNavi ou com AJAX
  • Slideshow de destaques
  • Widgets
  • 2 menus personalizados
  • Menu menu Drop-down com jQuery
  • Duas formas de mostrar os posts, padrão ou em grade
  • Logo personalizado
  • Suporta Gravatars nos comentários
  • Optimizado para buscadores
  • Encurtamento de URLs automático
  • Isso ja basta, né?

Home

Home

Comentários

Comentários

Visão estilo grade

Visão estilo grade

Slideshow

Slideshow

Espero que vocês gostei desses otímos temas, até a próxima. Comentem…

Adicionando meta boxes ao WordPress

Olá todos, este é o meu primeiro post aqui no pBlog. Hoje vou mostrar como adicionar caixas de informações (Meta boxes) adicionais do post. Este recurso serve para todas as versões acima da 2.5, quem possuir a versão 3.0 ou superior pode exibir metaboxes de acordo com o tipo de post escolhido

O que são Meta boxes?

Meta boxes são caixas que aparecem na criação de um post elas permitem adicionar informações padronizadas quando estamos criando um post.

Mãos a obra

Em seu arquivo functions.php do seu template adicione o seguinte código:

add_action('admin_init','metaboxes');</code>

function metaboxes(){

    add_meta_box( 'ingredientes_meta', 'Ingredientes' , 'ingredientes_call', 'post', 'normal', 'low' );

}

Abaixo a descrição de cada argumento:

‘ingredientes_meta’: nome interno do meta box;

‘Ingredientes’: Titulo do meta box. Será exibido na página de criação/edição do post;

‘ingredientes_call’: Função que imprime os campos personalizados;

‘post’: Onde o meta box deverá ser exibido, pode ser o nome do tipo de post;

‘normal’: Argumento opcional, define onde devera ser exibido, pode ser 'normal', 'advanced', or 'side';

‘low’: Argumento opcional, define a posição do meta box, em ‘low’ ele adiciona ao lado lá em baixo, em ‘high’ ele adiciona embaixo do editor de texto;

Este código abaixo, imprime os campos, o nome da função é igual ao terceiro argumento da função acima.

function ingredientes_call(){
   echo '<label for="ingredientes_textarea">';
   echo '<textarea name="ingredientes_textarea"></textarea>';
}

No código acima imprimimos um textarea e sua label, pode se adicionar qualquer elemento de um formulário, inputs, checkbox, radios…

Salvando os dados

Depois de tudo, basta salvar as informações no banco, isso é feito adicionando o seguinte código.

add_action('save_post', 'salva_ingredientes');

A função acima, faz com que quando salvemos o post ele chame a função salva_ingredientes que salva as informações personalizadas no banco.

function salva_ingredientes(){
global $post;
update_post_meta($post->ID, "ingredientes", $_POST["ingredientes_textarea"]);
}

Acima, nos passamos o ID do post, depois o nome que será salvo no banco, e o valor que é o campo.
Na verdade os meta boxes são iguais aos campos personalizados, so que são mais padronizados e bonitos. Para resgatar os valores é igual como se estivese resgatando o valor de uma campo personalizado.

$campos = get_post_custom($post->ID);
$ingredientes = $campos["ingredientes"][0];
echo $ingredientes;

Espero que tenham gostado do meu primeiro post.
Não esqueçam de dizer o que acharam dele nos comentários.
Até a próxima. Valeuu!