Como limitar el numero de caracteres a mostrar en el titulo

Inicio Foros WordPress Themes y Diseño Como limitar el numero de caracteres a mostrar en el titulo

Este debate contiene 4 respuestas, tiene 4 mensajes y lo actualizó  imported_study hace 9 años.

  • Autor
    Publicaciones
  • #12405

    natchin
    Participante

    <p>Estimados, estoy creando un blog utilizando The Stars, este excelente theme gratuito (http://www.premiumwp.com/the-stars-a-free-premium-wordpress-theme/), sin embargo tengo un problema mas o menos grave, ya que cuando el título de una entrada que está destacada supera las 4 ó 5 palabras, el modulo destacado se desconfigura y se muestra de manera incorrecta…</p>
    <p>Quisiera saber como hago para limitar el número de caracteres sólo en el título… les copio el codigo que aparece en la plantilla y que es el que hay que modificar, soy relativamente nuevo en wordpress, por lo mismo espero que me tengan paciencia:<br />

    Quote:
    Code:
    &lt;h3 class=&quot;teaser-title&quot;&gt;<a href="&quot;&lt;?php">&quot; title=&quot;&lt;?php printf(__( ‘Ir a %s’, ‘wpbx’ ), wp_specialchars(get_the_title(), 1)) ?&gt;&quot;&gt;&lt;?php the_title(); ?&gt;</a>&lt;/h3&gt;<br />
    &lt;div class=&quot;teaser-text&quot;&gt;&lt;?php the_content_limit(100, ”); ?&gt;&lt;/div&gt;

    </p>
    <p>Sin otro particular me despido, y de antemano gracais por la ayuda.
    </p>

  • #26755

    imported_study
    Participante

    Yo lo hago así:

    [code]<?php if(strlen($post->post_title)>85)
    {
    $variabletitle = $post->post_title;
    $titulomostrado = substr($variabletitle,0,85);
    echo $titulomostrado."…";
    }else{
    the_title();
    }
    ?>[/code]

    No se si sera lo tecnicamente correcto pero funciona. En este caso el codigo permite un maximo de 85 caracteres y si lo sobrepasa solo muestra los primeros 85 caracteres seguidos de … para indicar que fue recortado. Tu titulo quedaria mas o menos así

    [code]<h3 class="teaser-title">" title="<?php printf(__( ‘Ir a %s’, ‘wpbx’ ), wp_specialchars(get_the_title(), 1)) ?>"><?php if(strlen($post->post_title)>85)
    {
    $variabletitle = $post->post_title;
    $titulomostrado = substr($variabletitle,0,85);
    echo $titulomostrado."…";
    }else{
    the_title();
    }
    ?></h3>
    <div class="teaser-text"><?php the_content_limit(100, ”); ?></div>[/code]

  • #26759

    lumbreras
    Participante

    Yo tenía el mismo problema, pero más que nada se empalmaba con el icono que marca los comentarios, te aconsejo que busques en el editor del tema, en el archivo CSS y busques h3 a { width: 300px; } y apliques algo así, ya debes tener esta etiqueta con color y otros datos que le dan estilo a tu título, éste que te estoy marcando de width es el ancho que me funcionó a mi, tu cambia los pixeles por algo que te sirva, espero haberte ayudado, saludos!

  • #34205

    luysx
    Participante

    Hey, buena técnica la primera, aunque en mi caso lo hize de otra manera.

    Limitando con CSS

    dandole un ancho y alto justo y luego con la propiedad overflow:hidden;

    Me pareció mejor, ya que no cortaba el titulo, luego Juancito SEO iba estar molesto.

    Saludos

  • #34222

    imported_study
    Participante

    Si la verdad no pense en el seo, pero para salir del apuro…

El foro ‘Themes y Diseño’ está cerrado y no se permiten nuevos debates ni respuestas.

Pin It on Pinterest