Como provavelmente saberá, os plugins regra geral têm tendência para tornar o seu blog mais lento, uma vez que fazem uso de tabelas na base de dados. Quanto mais plugins instalados, mais pesada fica a navegação do seu blog. Hoje apresentamos-lhe uma forma de criar um shortcode no seu blog WordPress, para puxar os artigos relacionados sem recorrer a um plugin e tornando o seu blog mais rápido a executar a função.

Para criar o shortcode, simplesmente abra o ficheiro functions.php do seu template e copie para lá o seguinte código. Se não tiver esse ficheiro no seu template, crie um com o código:

function related_posts_shortcode( $atts ) {
 extract(shortcode_atts(array(
     ‘limit’ => ’5′,
 ), $atts));

 global $wpdb, $post, $table_prefix;

 if ($post->ID) {
  $retval = ‘<ul>’;
   // Get tags
  $tags = wp_get_post_tags($post->ID);
  $tagsarray = array();
  foreach ($tags as $tag) {
   $tagsarray[] = $tag->term_id;
  }
  $tagslist = implode(‘,’, $tagsarray);

  // Do the query
  $q = “SELECT p.*, count(tr.object_id) as count
   FROM $wpdb->term_taxonomy AS tt, $wpdb->term_relationships AS tr, $wpdb->posts AS p WHERE tt.taxonomy =’post_tag’ AND tt.term_taxonomy_id = tr.term_taxonomy_id AND tr.object_id  = p.ID AND tt.term_id IN ($tagslist) AND p.ID != $post->ID
    AND p.post_status = ‘publish’
    AND p.post_date_gmt < NOW()
    GROUP BY tr.object_id
   ORDER BY count DESC, p.post_date_gmt DESC
   LIMIT $limit;”;

  $related = $wpdb->get_results($q);
   if ( $related ) {
   foreach($related as $r) {
    $retval .= ‘
 <li><a title=”‘.wptexturize($r->post_title).’” href=”‘.get_permalink($r->ID).’”>’.wptexturize($r->post_title).’</a></li>
‘;
   }
  } else {
   $retval .= ‘
 <li>Nenhum artigo relacionado encontrado</li>
‘;
  }
  $retval .= ‘</ul>
‘;
  return $retval;
 }
 return;
}
add_shortcode(‘related_posts’, ‘related_posts_shortcode’);

Depois disso, para chamar o referido código, simplesmente coloque o código [related_posts] onde bem desejar que os artigos relacionados apareçam!

Bons truques! Até Já!

Autor: Paulo Faustino

Blog do Autor | Artigos do Autor:

Fundador da Escola Dinheiro. É um empreendedor e blogueiro que dedica a sua vida à produção e partilha de conteúdos de grande qualidade, contando já com alguns dos mais reconhecidos blogs de Portugal e do Brasil.

Templates Wordpress que Recomendamos:

  • U-Design WordPress Theme
  • Modernize - Flexibility of Wordpress
  • Karma - Clean and Modern Wordpress Theme
  • Doover Premium WordPress Theme
  • Good Space - Responsive Minimal WP Theme
  • SmartStart WP - Responsive HTML5 Theme
  • Responsy WP - Responsive HTML5 Portfolio
  • ELOGIX - Responsive Business WordPress Theme
  • Developr - Fully Responsive Admin Skin
  • Striking Premium Corporate & Portfolio WP Theme
  • Sterling - Responsive Wordpress Theme
  • Core Minimalist Photography Portfolio

Gostou deste artigo? Então torne-se fã do Blog no Facebook!


JobRoller - Premium Job Board Theme

Comentários dos Alunos


  1. Hugo
    08.05.2009

    está mt bom!!

    Responder


  2. Anderson Butilheiro
    13.05.2009

    Cara, tá dando um erro naesa parte do código aqui:

    $retval = ‘’;

    Ele não deixa passar essa parte e trava o site todo… Como resolve isso??

    Responder


  3. Anderson Butilheiro
    13.05.2009

    No seu código, é a linha 9…

    Responder


  4. luis
    24.05.2009

    Poxa nao consigo esta dando erro aqui.

    Responder


  5. Jocas
    21.08.2009

    Boas…
    Estou com o mesmo problema dos anteriores, o código dá erro…
    Tens a certeza que não é necessário colocar mais informação como um <? ou <div ou até mesmo um <php…
    Boas..

    Responder

Comente o Artigo!

RSS
Twitter
Facebook
Comentários
ASSINANTES
SEGUIDORES
FÃS
COMENTÁRIOS
11434

Subscrever Newsletter
Subscreva a Newsletter:


Elegant Themes

Wix

Theme Forest

Mojo Themes



Assine a Escola Wordpress Assine a Newsletter da Escola Wordpress Escola Wordpress no Twitter Escola Wordpress no Facebook Escola Wordpress no Youtube Escola Wordpress no Google Buzz