Ver Mensaje Individual
  #3 (permalink)  
Antiguo 03/02/2009, 09:35
albertcito
 
Fecha de Ingreso: diciembre-2007
Mensajes: 169
Antigüedad: 17 años
Puntos: 6
De acuerdo Respuesta: sacar resumen en index

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

Última edición por albertcito; 03/02/2009 a las 09:36 Razón: ortografia