Al fin lo hemos logrado, y digo lo hemos porque el mérito ha sido sobre todo de Sabo (que aportó una función fundamental) y de Daniel (que la supo integrar en el plugin). Mira que le di vueltas a la cosa y estaba estancado, pero por fin ya lo he logrado: en ‘La portada de los lectores‘ los posts aparecen ya como como resúmenes y no completos.

¿Y por qué esta obsesión, te preguntarás? Pues por dos razones bien sencillas:

1.- Al mostrar los 20 posts más votados por los lectores, la página se hacía interminable.

2.- Al mostrar el mismo contenido que los posts de origen, podía ocasionar (si no lo estaba ocasionando ya) alguna penalización en el PageRank de Google por mostrar contenido duplicado.

Así que la cosa queda tal y como quería: mayor facilidad de lectura y menos problemas con las arañas.

Te dejo el código completo de que deberías añadir al plugin Recommend It (no he probado con los plugins derivados):


function generateExcerpt($post) {
$text = str_replace(']]>', ']]>', $post);
$text = strip_tags($text);
$excerpt_length = 75;
$words = explode(' ', $text, $excerpt_length + 1);
if (count($words) > $excerpt_length) {
array_pop($words);
array_push($words, '[...]');
$text = implode(' ', $words);
}
return $text;
}

function get_portada( $limit = 20) {
global $wpdb, $table_prefix;
$recs = $wpdb->get_results( 'SELECT p.ID,p.post_title,p.post_content,r.rec FROM '.$table_prefix.'recit AS r, '.$table_prefix.'posts AS p WHERE p.ID = r.id_post AND p.post_password = "" AND p.post_date post_title));
$post_content = $post->post_content;
$count = $post->rec;
echo '

ID).'">'.$post_title.'

';
echo '

';
echo '
';
echo '
'.$count.'

';
echo '

votos';
echo '
';
echo 'ID).'">vota';
echo '

';
echo '

'.generateExcerpt($post_content).'

ID).'">leer más

';
echo '

';
}
}
}

Para aumentar o disminuir el número de palabras que quieres que aparezcan en el resumen, cambia la cantidad en la sentencia:

$excerpt_length = 75;

Y ya sabes, si implementas el código en tu blog, deja un comentario para apuntarte a la lista.

Share