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

Hola tengo un problema

Estas en el tema de Hola tengo un problema en el foro de WordPress en Foros del Web. Hola! soy nuevo en éste foro y quería ver si me pueden ayudar con un par de cositas.... Les comento, soy administrador de una página ...
  #1 (permalink)  
Antiguo 09/04/2011, 20:53
Avatar de Nicoeas  
Fecha de Ingreso: abril-2011
Ubicación: Argentina
Mensajes: 85
Antigüedad: 13 años, 8 meses
Puntos: 8
Exclamación Hola tengo un problema

Hola! soy nuevo en éste foro y quería ver si me pueden ayudar con un par de cositas....

Les comento, soy administrador de una página que usa wordpress.... nos tuvimos que cambiar de hosting y tuvimos muchos problemas.... entre ellas el siguiente.

Al entrar a la página, en la home, hay muchos cuadraditos.... eso está bien, incluso llevan el titulo de la entrada, una imágen de la misma y un pequeño extracto.... Antes tenía un botoncito de "Leer Más" y cortaba el texto para que solo se muestre un extracto, pero ahora no está el leer más y se muestra todo el texto... he buscado en internet y vi que la forma es poniendo <-! more > o algo asi... pero hay 300 entradas y no puedo perder el tiempo haciendo eso.... hay alguna otra forma de solucionar esto??? la página es:

http://www.adoptar.org.ar/

si es necesario que copie una parte del template o de algo avisen...
__________________
Nicoeas
  #2 (permalink)  
Antiguo 09/04/2011, 21:45
Avatar de pao01
Colaborador
 
Fecha de Ingreso: junio-2008
Mensajes: 1.875
Antigüedad: 16 años, 6 meses
Puntos: 351
Respuesta: Hola tengo un problema

Hola Nicoeas, bienvenido:
Fijate si este plugin puede servirte:

Ahí te dejo una captura de la página donde vi se explicaba la función del mismo.
Imágenes Adjuntas
Tipo de Archivo: jpg plugin.jpg (64,9 KB (Kilobytes), 5 visitas)
__________________
Entre más estrecha la mente, más grande la boca.- Ted Cook
Autosconarte-Blog
  #3 (permalink)  
Antiguo 09/04/2011, 22:57
Avatar de Nicoeas  
Fecha de Ingreso: abril-2011
Ubicación: Argentina
Mensajes: 85
Antigüedad: 13 años, 8 meses
Puntos: 8
Exclamación Respuesta: Hola tengo un problema

Cita:
Iniciado por pao01 Ver Mensaje
Hola Nicoeas, bienvenido:
Fijate si [URL="http://www.dailyblogtips.com/homepage-excerpts-wordpress-plugin/"]este plugin[/URL] puede servirte:

Ahí te dejo una captura de la [URL="http://blogandweb.com/wordpress/los-72-mejores-plugins-wordpress-para-facilitarte-la-vida/"]página[/URL] donde vi se explicaba la función del mismo.
Hola pao01! he intentado con ese plugin.... pero no me soluciona el problema.... no se te ocurre algo más bien orientado a PHP????
__________________
Nicoeas
  #4 (permalink)  
Antiguo 10/04/2011, 04:34
Avatar de raid_  
Fecha de Ingreso: diciembre-2010
Mensajes: 132
Antigüedad: 14 años
Puntos: 12
Respuesta: Hola tengo un problema

no se si esto te servira
http://www.videoayuda.es/incluir-la-etiqueta-more-automaticamente-en-los-post-de-wordpress/
http://www.webtips.es/personalizar-boton-leer-mas-more-en-wordpress/
o este plugin:

PostTeaser: Genera un resumen de cada entrada. Basicamente, es algo parecido a una versión automática de la etiqueta more de Wordpress.

http://plugins.trac.wordpress.org/wiki/PostTeaser
  #5 (permalink)  
Antiguo 10/04/2011, 06:42
Avatar de Nicoeas  
Fecha de Ingreso: abril-2011
Ubicación: Argentina
Mensajes: 85
Antigüedad: 13 años, 8 meses
Puntos: 8
Exclamación Respuesta: Hola tengo un problema

Cita:
Iniciado por raid_ Ver Mensaje
no se si esto te servira
http://www.videoayuda.es/incluir-la-etiqueta-more-automaticamente-en-los-post-de-wordpress/
http://www.webtips.es/personalizar-boton-leer-mas-more-en-wordpress/
o este plugin:

PostTeaser: Genera un resumen de cada entrada. Basicamente, es algo parecido a una versión automática de la etiqueta more de Wordpress.

http://plugins.trac.wordpress.org/wiki/PostTeaser
Hola raid, he intentado con esos 3 links que me dejaste pero nada... el que mas se acerca es el del plugin... porque tome el codigo que me daba y lo puse donde debia ir en la plantilla... sino no funcaba... aver, voy a ver si soy más especifico...

Código:
					<?php the_excerpt(20,'Leer m&aacute;s...'); ?>
hay algo que pueda incluir ahi asi me muestre un simple "Leer Más"? no quiero personalizarlo ni nada similar... solo quiero que aparezca...
__________________
Nicoeas
  #6 (permalink)  
Antiguo 10/04/2011, 06:53
Avatar de Nicoeas  
Fecha de Ingreso: abril-2011
Ubicación: Argentina
Mensajes: 85
Antigüedad: 13 años, 8 meses
Puntos: 8
Exclamación Respuesta: Hola tengo un problema

Cita:
Iniciado por Nicoeas Ver Mensaje
Hola raid, he intentado con esos 3 links que me dejaste pero nada... el que mas se acerca es el del plugin... porque tome el codigo que me daba y lo puse donde debia ir en la plantilla... sino no funcaba... aver, voy a ver si soy más especifico...

Código:
					<?php the_excerpt(20,'Leer m&aacute;s...'); ?>
hay algo que pueda incluir ahi asi me muestre un simple "Leer Más"? no quiero personalizarlo ni nada similar... solo quiero que aparezca...
logre hacer algo:
en esa misma linea de texto, pegué ésto:
Código:
<a href="<?php the_permalink() ?>" title="Ir a <?php the_title(); ?>" rel="bookmark">Leer M&aacute;s...</a>
quedando asi:
Código:
<?php the_excerpt(20,'Leer m&aacute;s...'); ?><a href="<?php the_permalink() ?>" title="Ir a <?php the_title(); ?>" rel="bookmark">Leer M&aacute;s...</a>
me aparece el Leer Más... pero aparece muy abajo... como puedo recortar un poco más el texto???
__________________
Nicoeas
  #7 (permalink)  
Antiguo 10/04/2011, 17:34
Avatar de raid_  
Fecha de Ingreso: diciembre-2010
Mensajes: 132
Antigüedad: 14 años
Puntos: 12
Respuesta: Hola tengo un problema

hola, te habia entendido a medias, mira para limitar el numero de palabras que deben de aparecer en el post como yo lo hago es de esta manera

en el functions.php de tu tema tienes que pegar el siguiente codigo

Código PHP:
Ver original
  1. function string_limit_words($string, $word_limit)
  2. {
  3.   $words = explode(' ', $string, ($word_limit + 1));
  4.   if(count($words) > $word_limit)
  5.   array_pop($words);
  6.   return implode(' ', $words);
  7. }


y el codigo que tienes que utilizar para limitar las palabras es este

Código PHP:
Ver original
  1. <?php
  2.   $excerpt = get_the_excerpt();
  3.   echo string_limit_words($excerpt,25);
  4. ?>

siendo el numero 25 las palabras que apareceran, modificalo a tus necesidades. Echando un vistazo a tu pagina creo que con 15 o asi ira bien, con este codigo deberia de ir bien

Código PHP:
Ver original
  1. <?php $excerpt = get_the_excerpt();
  2. echo string_limit_words($excerpt,15);?>
  3. <a href="<?php the_permalink() ?>
  4. <?php the_title(); ?>" rel="bookmark">Leer M&aacute;s...</a>

Última edición por raid_; 10/04/2011 a las 17:47
  #8 (permalink)  
Antiguo 10/04/2011, 19:15
Avatar de Nicoeas  
Fecha de Ingreso: abril-2011
Ubicación: Argentina
Mensajes: 85
Antigüedad: 13 años, 8 meses
Puntos: 8
Exclamación Respuesta: Hola tengo un problema

Cita:
Iniciado por raid_ Ver Mensaje
hola, te habia entendido a medias, mira para limitar el numero de palabras que deben de aparecer en el post como yo lo hago es de esta manera

en el functions.php de tu tema tienes que pegar el siguiente codigo

Código PHP:
Ver original
  1. function string_limit_words($string, $word_limit)
  2. {
  3.   $words = explode(' ', $string, ($word_limit + 1));
  4.   if(count($words) > $word_limit)
  5.   array_pop($words);
  6.   return implode(' ', $words);
  7. }


y el codigo que tienes que utilizar para limitar las palabras es este

Código PHP:
Ver original
  1. <?php
  2.   $excerpt = get_the_excerpt();
  3.   echo string_limit_words($excerpt,25);
  4. ?>

siendo el numero 25 las palabras que apareceran, modificalo a tus necesidades. Echando un vistazo a tu pagina creo que con 15 o asi ira bien, con este codigo deberia de ir bien

Código PHP:
Ver original
  1. <?php $excerpt = get_the_excerpt();
  2. echo string_limit_words($excerpt,15);?>
  3. <a href="<?php the_permalink() ?>
  4. <?php the_title(); ?>" rel="bookmark">Leer M&aacute;s...</a>
mirá, me parece que ésto va a servir... pero tengo un problema... en el functions.php.... nose donde pegar ese codigo.... mirá, aquí te pego todo el texto de mi archivo functions.php:

Código PHP:
<?php
if ( function_exists('register_sidebar') )
        
register_sidebar(array('name'=>'Sidebar inicio',
                
'before_widget' => '<li id="%1$s" class="widget %2$s">',
                
'after_widget' => '</li>',
                
'before_title' => '<span class="hside" style="color:white;font-weight: bold;//position:relative;//left:-15px;">&nbsp;&nbsp;> ',
                
'after_title' => '</span>',
        ));
        
register_sidebar(array('name'=>'Sidebar interior',
                
'before_widget' => '<li id="%1$s" class="widget %2$s">',
                
'after_widget' => '</li>',
                
'before_title' => '<h2>',
                
'after_title' => '</h2>',
        ));

        function 
catch_that_image() {
  global 
$post$posts;
  
$first_img '';
  
ob_start();
  
ob_end_clean();
  
$output preg_match_all('/<img.+src=[\'"]([^\'"]+)[\'"].*>/i'$post->post_content$matches);
  
$first_img $matches [1] [0];
  
// si no se encuentra, usamos una imagen por defecto
  
if(empty($first_img)){
        
$first_img "http://plncton.com/test/adoptar/wp-content/themes/adoptar/img/fam.jpg";
  }
  return 
$first_img;
}
?>
nose si sirve... el segundo codigo si se donde va.... por favor dame una respuesta lo re necesito.... Gracias de antemano...
__________________
Nicoeas
  #9 (permalink)  
Antiguo 12/04/2011, 08:37
Avatar de Nekko
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Buenos Aires
Mensajes: 3.141
Antigüedad: 16 años, 8 meses
Puntos: 656
Respuesta: Hola tengo un problema

Te dejo una alternativa usando otro script.

En tu functions.php, añadí antes del ?>

Código:
*
Original Plugin URI: http://labitacora.net/comunBlog/limit-post.phps
Usage: the_content_limit($max_charaters, $more_link)
*/

function the_content_limit($max_char, $more_link_text = '(more...)', $stripteaser = 0, $more_file = '') {
    $content = get_the_content($more_link_text, $stripteaser, $more_file);
    $content = apply_filters('the_content', $content);
    $content = str_replace(']]>', ']]&gt;', $content);
    $content = strip_tags($content);

   if (strlen($_GET['p']) > 0) {
		echo "<p>";
		echo $content;
        echo "...";
        echo "&nbsp;<a href='";
        the_permalink();
        echo "'>".$more_link_text."</a>";
        echo "</p>";
   }
   else if ((strlen($content)>$max_char) && ($espacio = strpos($content, " ", $max_char ))) {
        $content = substr($content, 0, $espacio);
        $content = $content;
        echo "<p>";
        echo $content;
        echo "...";
        echo "&nbsp;<a href='";
        the_permalink();
        echo "'>".$more_link_text."</a>";
        echo "</p>";
   }
   else {
		echo "<p>";
		echo $content;
        echo "...";
        echo "&nbsp;<a href='";
        the_permalink();
        echo "'>".$more_link_text."</a>";
        echo "</p>";
   }
}
En tu index.php (o el archivo que uses para el home) reemplazá the_content() o the_excerpt() por esto:

the_content_limit(350, "Leer mas...");

En donde 350 es la cantidad de caracteres a mostrar y tendrás que ir modificándolo para que se ajuste a tus necesidades (yo probaría con 100).
__________________
Taller para crear themes wordpress desde cero | Presupuestos para trabajos particulares vía MP
  #10 (permalink)  
Antiguo 14/04/2011, 18:09
Avatar de raid_  
Fecha de Ingreso: diciembre-2010
Mensajes: 132
Antigüedad: 14 años
Puntos: 12
Respuesta: Hola tengo un problema

no te compliques utiliza el codigo que te he puesto yo o nekko y como dice nekko en function.php debes de colocar el codigo antes de ?>
  #11 (permalink)  
Antiguo 16/04/2011, 05:46
Avatar de Nicoeas  
Fecha de Ingreso: abril-2011
Ubicación: Argentina
Mensajes: 85
Antigüedad: 13 años, 8 meses
Puntos: 8
De acuerdo Respuesta: Hola tengo un problema

uhhhh muchisimas gracias chicos! me salvaron de una gigante! por favor diganme como puedo ayudarlos....utilicé lo que me dijo Nekko... nada más que tube que agregarle <?php y ?> a lo que me dijiste... muchismas gracias
__________________
Nicoeas

Etiquetas: leermas, php
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 17:10.