WordPress – Exibindo Posts Relacionados

Não é incomum agente precisar exibir na single do nosso tema aqueles posts que estão relacionados ao que está sendo exibido no momento e saiba, trata-se de algo muito simples de ser implementado e existe mais de uma forma de fazer, tem gente que usa plugin só pra esta finalidade, o que eu, particularmente, não considero incorreto. Mas dependendo da situação, eu evitaria utilizar um plugin apenas pra isto. Uma solução simples seria obter isto a partir da categoria:

$categoria = get_the_category();
$categoriaID = $categoria[0]->term_id;
$related_posts = get_posts( array('category' => $categoriaID, 'exclude' => $post->ID) );

Com o código acima, você ja tem a lista de posts relacionados e pode exibi-la da seguinte forma:

<ul>
 <?php foreach ($related_posts as $related): ?>
 <li>
 <a href="<?php echo $related->post_name; ?>"><?php echo $related->post_title; ?></a>
 </li>
 <?php endforeach ?> 
</ul>

Este código vai mostrar os posts relacionados, excluindo o post que você está lendo no momento. Simples como deve ser!

 

 

 

CakePHP – Usando Helpers dentro dos controllers

Dica Rápida. Você já precisou alguma vez usar algum Helper dentro um Controller? Por mais que esta não seja a proposta dos Helpers, saiba que é possível utilizá-los dentro de qualquer controller. Digamos que você queira ter acesso aos métodos do HtmlHelper apartir do Controller:

//Dentro de uma action qualquer, inclua esta lógica
App::uses('HtmlHelper', 'View/Helper');
$html = new HtmlHelper(new View());
$link = $html->link('Contato', array('controller' => 'contato', 'action' => 'index'));

…e pronto, apartir de agora você pode usar o HtmlHelper normalmente apartir do seu Controller. Gostou da dica? Compartilhe.