Foros del Web » Creando para Internet » Sistemas de gestión de contenidos » WordPress »

¿Que plugin de entradas relacionadas para wordpress recomiendan?

Estas en el tema de ¿Que plugin de entradas relacionadas para wordpress recomiendan? en el foro de WordPress en Foros del Web. Necesito implementar esta funcion en mi blog pero los que vi hasta ahora no me terminan de convencer. Busco uno simple, que muestre solo los ...
  #1 (permalink)  
Antiguo 21/04/2011, 08:22
 
Fecha de Ingreso: septiembre-2009
Mensajes: 164
Antigüedad: 15 años, 2 meses
Puntos: 3
¿Que plugin de entradas relacionadas para wordpress recomiendan?

Necesito implementar esta funcion en mi blog pero los que vi hasta ahora no me terminan de convencer. Busco uno simple, que muestre solo los links.

Última edición por xfrancis; 21/04/2011 a las 08:28
  #2 (permalink)  
Antiguo 22/04/2011, 12:07
Avatar de rogertm
Mod->Cuba
 
Fecha de Ingreso: julio-2005
Ubicación: /home/Cuba/Habana/rogertm/
Mensajes: 2.922
Antigüedad: 19 años, 4 meses
Puntos: 638
Respuesta: ¿Que plugin de entradas relacionadas para wordpress recomiendan?

Yo me encontré una vez esta función y me va muy bien:
Código PHP:
Ver original
  1. <?php
  2. /* Post Relacionados ******/
  3. function crossblock_get_related_posts() {
  4.     global $wpdb, $post,$table_prefix;
  5.  
  6.     if ( $exclude != '' ) {
  7.         $q = "SELECT tt.term_id FROM ". $table_prefix ."term_taxonomy tt, " . $table_prefix . "term_relationships tr WHERE tt.taxonomy = 'category' AND tt.term_taxonomy_id = tr.term_taxonomy_id AND tr.object_id = $post->ID";
  8.  
  9.         $cats = $wpdb->get_results($q);
  10.  
  11.         foreach(($cats) as $cat) {
  12.             if (in_array($cat->term_id, $exclude) != false){
  13.                 return;
  14.             }
  15.         }
  16.     }
  17.  
  18.     if(!$post->ID){return;}
  19.     $now = current_time('mysql', 1);
  20.     $tags = wp_get_post_tags($post->ID);
  21.  
  22.     $taglist = "'" . $tags[0]->term_id. "'";
  23.  
  24.     $tagcount = count($tags);
  25.     if ($tagcount > 1) {
  26.         for ($i = 1; $i <= $tagcount; $i++) {
  27.             $taglist = $taglist . ", '" . $tags[$i]->term_id . "'";
  28.         }
  29.     }
  30.  
  31.     if ($limit) {
  32.         $limitclause = "LIMIT $limit";
  33.     }    else {
  34.         $limitclause = "LIMIT 9";
  35.     }
  36.  
  37.     $q = "SELECT p.ID, p.post_title, p.post_date, p.comment_count, count(t_r.object_id) as cnt FROM $wpdb->term_taxonomy t_t, $wpdb->term_relationships t_r, $wpdb->posts p WHERE t_t.taxonomy ='post_tag' AND t_t.term_taxonomy_id = t_r.term_taxonomy_id AND t_r.object_id  = p.ID AND (t_t.term_id IN ($taglist)) AND p.ID != $post->ID AND p.post_status = 'publish' AND p.post_date_gmt < '$now' GROUP BY t_r.object_id ORDER BY cnt DESC, p.post_date_gmt DESC $limitclause;";
  38.  
  39.     $related_posts = $wpdb->get_results($q);
  40.     $output = "";
  41.  
  42.     if (!$related_posts){
  43.         return;
  44.     }
  45.  
  46.     foreach ($related_posts as $related_post ){
  47.         $output .= '<li><h3>';
  48.  
  49.         /*
  50.         $show_date = true;
  51.         if ($show_date){
  52.             $dateformat = get_option('date_format');
  53.             $output .= '<span class="date">'.mysql2date($dateformat, $related_post->post_date) . "</span> &nbsp;-&nbsp; ";
  54.         }
  55.         */
  56.  
  57.         $output .=  '<a href="'.get_permalink($related_post->ID).'" title="'.wptexturize($related_post->post_title).'">'.wptexturize($related_post->post_title).'';
  58.  
  59.         if ($show_comments_count){
  60.             $output .=  " (" . $related_post->comment_count . ")";
  61.         }
  62.  
  63.         $output .=  '</a></h3></li>';
  64.     }
  65.     $output = '<ul>'.$output.'</ul>';
  66.     $output = '<h3>Posts relacionados:</h3>'.$output;
  67.  // end $crossblock_postthumbnail_disable
  68.  
  69.     return $output;
  70. }
  71. ?>
Luego en donde quieras que se muestren los post relacionados, pues llamas la función y andando:
Código PHP:
Ver original
  1. <?php echo crossblock_get_related_posts(); ?>

Saludos

EDITO: Esa función la pones en tu archivo functions.php
__________________
Friki y Blogger por Cuenta Propia:213
Twenty'em: Theming is Prose

Última edición por rogertm; 22/04/2011 a las 12:13
  #3 (permalink)  
Antiguo 22/04/2011, 13:22
 
Fecha de Ingreso: septiembre-2009
Mensajes: 164
Antigüedad: 15 años, 2 meses
Puntos: 3
Respuesta: ¿Que plugin de entradas relacionadas para wordpress recomiendan?

No man, no me funciona. Lo copie identico pero me tira errores por todas partes. Sera el theme que uso?
  #4 (permalink)  
Antiguo 24/04/2011, 06:51
Avatar de zanguanga
Moderadora
 
Fecha de Ingreso: julio-2009
Ubicación: España
Mensajes: 1.686
Antigüedad: 15 años, 4 meses
Puntos: 429
Respuesta: ¿Que plugin de entradas relacionadas para wordpress recomiendan?

Yet Another Related Posts Plugin es un plugin que no he usado, pero los resultados que veo en muchos blogs son espectaculares.

Si usas el plugin Simple Tags, lleva esa función y va muy bien, aunque me parece que carga mucho el consumo del servidor.
__________________
Mi blog personal | Mi G+
  #5 (permalink)  
Antiguo 24/04/2011, 10:47
 
Fecha de Ingreso: septiembre-2009
Mensajes: 164
Antigüedad: 15 años, 2 meses
Puntos: 3
Respuesta: ¿Que plugin de entradas relacionadas para wordpress recomiendan?

Gracias, buscaba algo asi. (Y)
  #6 (permalink)  
Antiguo 24/04/2011, 13:03
Avatar de George1217  
Fecha de Ingreso: junio-2009
Ubicación: Mexico
Mensajes: 164
Antigüedad: 15 años, 5 meses
Puntos: 8
Respuesta: ¿Que plugin de entradas relacionadas para wordpress recomiendan?

Te dejo el siguiente codigo por si en algun momento necesitas deshacerte del plugin



Código PHP:
Ver original
  1. <h3>Posts relacionados</h3>
  2.  
  3. <?php
  4.  
  5. $categories = get_the_category(get_the_ID() );
  6.  
  7. if ($categories) {
  8. $category_ids = array();
  9. foreach($categories as $individual_category) $category_ids[] = $individual_category->term_id;
  10.  
  11. $args=array(
  12. 'category__in' => $category_ids,
  13. 'post__not_in' => array(get_the_ID()),
  14. 'showposts'=>15, // Number of related posts that will be shown.
  15. 'caller_get_posts'=>1
  16. );
  17.  
  18. $my_query = new wp_query($args);
  19.  
  20. if( $my_query->have_posts() ) {
  21. echo '<ul>';
  22. while ($my_query->have_posts()) {
  23. $my_query->the_post();
  24. ?>
  25. <li><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>"><?php the_title(); ?></a></li>
  26. <?php
  27. }
  28. echo '</ul>';
  29. }
  30. }
  31. wp_reset_query();
  32. ?>
__________________
Yo Ho! Yo Ho!

Etiquetas: blog, social-media
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:11.