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á!























































Joaniz Abrantes
Olá Paulo, muito boa a dica.
Agora uma coisa que eu já quebrei a cabeça pra tentar fazer foi aquele contador de clicks únicos de cada post.
Sei que o Ocioso não é wordpress, porém já vi um agregador de link em wordpress que tem esse contador de clicks únicos.
Seria interessante um artigo sobre como fazer isso
Fica ai a dica.
Abraços!
André Santos
Também é possível colocar invés do titulo do artigo:
Titulo com link
André Santos
Titulo com link
Sofia
Bom artigo!
E se eu quiser colocar um link para fora do blog, numa das páginas?
Ou seja, aqui onde tens
* HOME
* TEMPLATES WORDPRESS ↓
o ALOHA THEMES
o APP THEMES
o BAND THEMER
o BAVOTASAN THEMES
o BLOG OH BLOG
o CHIMERA THEMES
o ELEGANT THEMES
o FLEXI THEMES
o GAB FIRE THEMES
o GORILLA THEMES
o GRAPH PAPER PRESS
o KADOM THEMES
o KREATIVE THEMES
o MOJO THEMES
o OBOX THEMES
o ORGANIC THEMES
o ORGANIZED THEMES
o PRESS75 THEMES
o TEMPLATIC
o THEME FOREST
o WOOTHEMES
* PLUGINS WORDPRESS ↓
o GRAVITY FORMS
o MAGIC AFFILIATE
* HOSPEDAGEM ↓
o WP WEBHOST
* SUBSCREVER
* ARQUIVOS
* SOBRE ↓
o FAQ
o POLÍTICA DE COMENTÁRIOS
o PRIVACIDADE
o TERMOS E CONDIÇÕES
* CONTACTOS
Quisesses por exemplo nos contactos colocar o link para outro site.
Ricardo
Adorei!
-
Você pode mostrar como se faz para inserir as ultimas postagens de um blog wordpress em um site normal (PHP ou HTML), ja pesquisei na net e via alguma coisa sobre RSS mas não consegui nada alem disso.
-
Acredito que muita gente tenha duvida!
-
WLW
Paulo
Buenas,
estes passos são interessantes. Dicas preciosas.
abraço
Paulo
Almeida
Para quem usa WP há um plugin Tdo Mini Forms. Este é o plugin usado pela maioria dos agregadores que rodam sobre a plataforma WordPress.
Depois de configurar ele mesmo faz o redirecionamento.
Rick171br
Eu criei o meu usando também um Custom Field, só que de uma forma um pouco menos elegante.
Divulgue Aqui seu Blog
Ótimo Artigo!
Quando o T3 foi criado cogitou-se seu desenvolvimento em WordPress e informações como estas não existiam.
Abraços;
Rogerio
Paulo,
Comecei a acompanhar seu site, jà que estou iniciando no Wp, e seus artigos sao todos pertinentes.
Eu, como inciante que sou no WP, estou bem perdido, e tenho um agregador de conteudo tambem, na area de gastronomia, e preciso fazer o seguinte:
Vou usar o tema Arras, instalei o wp-o-matic, e tà otimo, porem preciso de uma coisa, que seria ligar o nome do blog ao artigo,ou seja o matic puxa o artigo,porem nao me linka o nome do blog.
Uma soluçao seria apenas inserir os blogs como autor,colaborador,qualquer coisa assim, e depois inserir na hora de tivar o matic, porem è muito trabalhoso,pois com muitos cadastrados que tenho,nao dà certo.
- Vc tem alguma indicaçao a dar, ou plugins????
RESUMINDO: Os artigos que vem do Matic, devem virem vinculados com o nome do blog dos meus cadastrados.
Agradeço desde jà,
Parabens novamente pelo seu conteudo!
roberto
cara, nem deu certo
aqui nao aparece nem esse custom fields
como eu faço?
Roberto
aqui nao aparece nem o custom fields
como faço agora?
Roberto
achei o custom fields mas nesse caso:
<a href="”>ID, ‘thumbnail’, ‘alt=”‘ . $post->post_title . ‘”‘); ?>
<a href="”>
onde eu coloco o codigo?