A cada dia que passa são cada vez mais os blogueiros e webmasters interessados em criar agregadores de conteúdo tipo Ocioso. No entanto, uma das coisas que praticamente todos eles desejam fazer e não sabem, é linkar o título dos seus artigos para um outro site, tal como o Ocioso faz, e os outros agregadores também. Para quem pretende usar o WordPress, existe uma forma muito simples de conseguir realizar essa proeza.

O mesmo acontece se você pretender linkar para um post de outro blogueiro. Normalmente a única forma de o fazer é escrever um artigo indicando uma matéria de um outro blogueiro. No entanto, é possível utilizar os custom fields para permitir uma ligação externa a uma outra fonte de informação, de uma forma simples, prática e bastante útil.

Este tutorial pode ajudá-lo a criar uma secção de recursos para o seu blog, com links para recursos presentes em outros blogs, ou simples para linkar para outros sites como fazem os agregadores de conteúdos. Com um pouco de perícia, poderá usar este truque para criar um site como o do Ocioso de uma forma bastante simples e prática ;)

A primeira coisa que você necessita fazer é abrir o seu ficheiro functions.php do seu template. Copie e cole dentro desse ficheiro o seguinte código:

function print_post_title() {
global $post;
$thePostID = $post->ID;
$post_id = get_post($thePostID);
$title = $post_id->post_title;
$perm = get_permalink($post_id);
$post_keys = array(); $post_val = array();
$post_keys = get_post_custom_keys($thePostID);

if (!empty($post_keys)) {
foreach ($post_keys as $pkey) {
if ($pkey=='url1' || $pkey=='title_url' || $pkey=='url_title') {
$post_val = get_post_custom_values($pkey);
}
}
if (empty($post_val)) {
$link = $perm;
} else {
$link = $post_val[0];
}
} else {
$link = $perm;
}
echo '<h2><a href="'.$link.'" rel="bookmark" title="'.$title.'">'.$title.'</a></h2>';
}

De seguida você deverá abrir o seu ficheiro index.php e procurar por uma linha de código semelhante a esta:

<h2><a href="<?php the_permalink() ?>" rel="bookmark"><?php the_title(); ?></a></h2>

Se a encontrar, deverá substituir o código envolvido nas tags h2 ou h1 pelo seguinte código:

<?php print_post_title() ?>

Depois de editar ambos os ficheiros, não se esqueça de os gravar e enviar para o servidor, substituindo os ficheiros atuais do seu template.

Agora, quando você for escrever um artigo, terá na secção Custom Fields uma nova opção. Procure pelo nome: url1, title_url, ou url_title e adicione nesse campo o endereço URL para onde pretende que o seu link aponte. Se desejar poderá escrever um resumo, tal como se estivesse a escrever um artigo, e depois publique-o para ver o resultado final.

Não tenha medo que esta função não altera a forma como os títulos das suas postagens funcionam. Se você não colocar nada no custom field, o título dos seus artigos será o mesmo de sempre, e irá dar acesso à postagem completa que você escreveu. Ele só funciona mesmo quando você assim o deseja.

Até Já!