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…

Mais recursos para escrever posts

Com o plugin Insights você terá mais recursos para escrever posts no WordPress, com ele é possível:

  • Procurar e editar seus próprios posts;
  • Inserir imagens do Flickr;
  • Inserir vídeos do YouTube;
  • Procurar e linkar artigos do Wikipédia;
  • Procurar no Google;
  • Inserir mapas do Google Maps.

Plugin Insights - inserindo um vídeo

Inserindo um vídeo do YouTube

Procurando no seu próprio blog

Procurando no seu próprio blog

Plugin Insights - procurando imagens

Procurando imagens no Flickr

Adicionando um mapa do Google Maps

Adicionando mapa do Google Maps

Procurando no Wikipédia

Procurando no Wikipédia


Todas estas opções estão disponíveis na página onde você escreve o post, através de uma interface dinâmica em AJAX é exibido conteúdo relevante sobre o seu post poucos segundos após você ter digitado.

Redirecione o site inteiro via .htaccess

Mudar de domínio é difícil. Não bastasse o transporte dos arquivos e bancos de dados de um servidor para outro, ainda temos o redirecionamento do endereço antigo para o novo, que para muitos é um bicho de sete cabeças. Digo, para quem sabe, pode até ser fácil, mas para quem não tem muita intimidade com servidores e coisas do tipo, a coisa complica.

Uma solução simples é pedir ao suporte do servidor que adicione o domínio novo: assim, ambos os domínios, o original e o antigo, funcionarão. Não sei se isso caracteriza conteúdo duplicado, prática que detona qualquer estratégia de SEO, mas na dúvida, evito. Afinal, fazendo isso, os dois domínios continuam acessíveis, cada um em sua própria URL, ambos caindo no mesmo conteúdo. Outro efeito colateral ruim é a descentralização da marca, afinal, se com um TLD já é difícil fixar o domínio na cabeça das pessoas, imagine com dois ou mais?

Como se vê, essa não é a melhor saída. Precisando de uma solução, já que tinha que redirecionar dois domínios (.com e .com.br) para o novo (.ig.com.br), corri atrás de uma mais amigável e transparente, tanto para o leitor, quanto para os mecanismos de busca. E a encontrei. Não lembro aonde, mas encontrei. Funciona via .htaccess, e é bem simples de ser implementada.

O código é o seguinte:

RewriteEngine on
RewriteCond %{HTTP_HOST} ^(www.)?antigo.com [NC]
RewriteRule ^(.*)$ http://www.novo.com/$1 [R=301,L]

Copie, cole no seu .htaccess, e faça as devidas modificações. Se houver mais de um domínio antigo, repita as duas últimas linhas na seqüência, alterando, obviamente, o domínio antigo.com pelo antigo2.com. Simples assim.

Exibindo as últimas notícias de outro blog

É bastante comum perguntarem no Fórum como exibir as últimas notícias de um determinado site ou últimos posts de um blog e a forma de fazê-lo é bastante simples se o seu tema possui suporte a widgets. Também é necessário que o site/blog possua um Feed RSS.

Na administração do WordPress acesse o menu “Design>Widgets” e adicione ao seu menu o widget chamado RSS. Em seguida clique na opção “edit” e preencha os campos do formulários.

Widget RSS

No primeiro campo adicione o endereço do feed e no segundo o título do widget. Escolha a quantidade de notícias que deseja exibir e selecione (ou não) as demais opções. Para concluir, clique em “Change” e por último em “Save Changes”.