Yo lo hice así:
instale este plugin: the-excerpt-reloaded.php
luego lo edite y en todos los "echo" los reemplace por "return"
luego en la crpeta de mi tema en un archivo llamado funciones.php (si no existe crealo) escribí esto:
Código PHP:
// parser "DOM"
function c_img($str, $args = array(), $rem = null)
{
$expr = '/<img([^>]*)\/?>/ie'; // regex
// usamos un callback para el reemplazo
$str = preg_replace($expr, '__call_c_img("\\1", $args, $rem);', $str);
return $str;
}
function __call_c_img($m,$z,$p)
{
// regex para los atributos...
preg_match_all('/([a-z0-9_-]+)=([\'\"])(.+?)\\2/', $m, $a);
$args = array();
foreach ($a[1] as $i => $attr)
{
// construimos array
$args[$attr] = $a[3][$i];
}
$out = null; // atributos
//
$q = explode('|', $p);
$z = array_merge($args,$z);
foreach ($z as $key => $val)
{
if ( ! in_array($key, $q))
{
// indice="valor"
if($key !="height")
$out .= ' ' . $key . '="' . $val . '"';
}
}
// salida HTML
return "<img$out/>";
}
Luego en mi tema:
Código PHP:
<div class="izq">
<h2>Noticias y Eventos</h2>
<?php
$lastposts = get_posts('numberposts=2&category=1');
foreach($lastposts as $post) :
setup_postdata($post);
?>
<div class="noticia">
<p class="titulo_noticia">
<a href="<?php the_permalink(); ?>" id="post-<?php the_ID(); ?>">
<?php the_title(); ?>
</a>
</p>
<div class="noticia_extracto">
<?php
$mi_cadena = the_excerpt_reloaded(75,'<img>');
echo c_img($mi_cadena, array('width' => 70, 'height' => '50', 'class' => 'alignleft'));
?>
</div>
</div>
<?php endforeach; ?>
</div>
En esa linea : echo c_img($mi_cadena, array('width' => 70, 'height' => '50', 'class' => 'alignleft'));
esta las llamadas y eso es todo.
Te digo al tiro que hay una forma mucho más fácil de hacerlo que leí en este mismo foro, pero lo lei muy tarde ya lo había implementado. Igual soy nuevo en wordpress y no se mucho pero leyendo el codex de wordpress pude hacer un sitio web autoadministrable para una empresa y quedaron super conformes. Saludos y ojala logres tus objetivos aioz :D
www.inspiracion.cl