Themes y Diseño

Foro WordPress » WordPress » Themes y Diseño

Como Colocar titulo del post al lado de la miniatura ? (23 mensajes)

Acerca de este hilo

Tags

Etiquetas:

  1. luchosar

    5.0
    Antiguedad: Dic 2008
    Mensajes: 379

    offline

    Publicado hace 5 meses
    #

    Hola. Desde hace rato vengo investigando esto y no doy.
    Diseño mis plantillas con artisteer, pero siempre se coloca el titulo sobre la foto, la idea es que aparezca al lado de la foto, asi:

    el codigo que uso para llamar las noticias es este:

    < ?php query_posts('cat=1&amp;showposts=3'); ? >
         < ?php if (have_posts()) : while (have_posts()) : the_post(); ? >
    < div class="pochos" >
    < h2 ><a>" rel="bookmark" title="< ?php printf(__('Permanent Link to %s', 'kubrick'), the_title_attribute('echo=0')); ? >" >
          < ?php the_title(); ? ></a>< /h2 >
       < ?php the_content(__('Ampliar...'));? >
    < /div >
    < ?php endwhile; else: ? >
    < ?php endif; ?


    y el css es este:

    div.pochos {
    width: 600px;
    text-align: justify;
    clear: left;

    }

    div.pochos img {
    width: 100px;
    height: 80px;
    padding: 3px;
    margin: 5px 5px 10px 0px;
    border:1px solid #CCCCCC;

    }

    .pochos h2 a {
    font-size: 20px;
    color: #214559;
    text-decoration: none;
    font-family: Oswald, Helvetica, Sans-Serif;

    }

    gracias

    LUCHOSARMIENTO.COM
  2. fliberty

    5.0
    Antiguedad: Oct 2009
    Mensajes: 1.511

    offline

    Publicado hace 5 meses
    #

    Tienes qe colocar el thumbnail o imagen antes del titulo, dentro de un contenedor al que le das float left. Eso lo hago en http://www.cyberdocentes.com

    Ejemplo:

    | container de imagen | container de titulo |
    | | the_excerpt |
    | div con clear para limpiar |

    Espero que salga bien el ejemplo.

    Visítenme:
    http://www.contigoperu.com.pe (hosting/dominios) | http://www.pachakamaq.com (temática variada) | http://www.mipycs.com (image hosting gratuito) | http://www.contigoperusemanario.org(noticias) | http://www.contigoperuclasificados.com (clasificados gratis) | http://www.cyberdocentes.com (recursos educativos)
  3. luchosar

    5.0
    Antiguedad: Dic 2008
    Mensajes: 379

    offline

    Publicado hace 5 meses
    #

    Sabia que tu serias el primero en responder mi amigazo fliberty...por cierto, me encanto tu web, muy creativa.
    Bien...logro entender tu solucion, pero me ayudarias mas si me das el codigo con base en el que expongo

    LUCHOSARMIENTO.COM
  4. fliberty

    5.0
    Antiguedad: Oct 2009
    Mensajes: 1.511

    offline

    Publicado hace 5 meses
    #

    Haber como lo haríamos:


    <div class="post">//Abrimos un container para todo
    <div class="image_post">//Container para la imagen
    </div>
    <div class="content">//Abrimos un container para el contenido
    <h2 class="title"><?php the_title(); ?></div>//El título
    <div class="excerpt">//opcional
    <?php the_excerpt(); ?>
    </div>//Cerramos excerpt
    </div>//Cerramos content
    <div class="clear"></div>
    </div>//Cerramos post

    CSS:
    .post{width: 100px;} //Ancho de prueba
    .image_post{float: left; width: 20px;}
    .content{float: left; width: 70px; margin-left: 10px;} //20+70+10 = 100px
    h2.title a{font:20px "century gothic"; color: #0000ff;}//Formatos que quieras
    .excerpt{text-align: justify;}//formatos que quieras
    .clear{clear: both;} //limpieza

    No se si funcione a la perfección, lo acabo de escribir en respuesta. Pero básicamente esa es la idea, dos contenedores secundarios dentro de un contenedor principal para todo el post. En el primer contenedor secundario va la imagen y en el segundo todo lo demás: título, extracto, metas, etc.

    Espero haber sido de ayuda.

    Visítenme:
    http://www.contigoperu.com.pe (hosting/dominios) | http://www.pachakamaq.com (temática variada) | http://www.mipycs.com (image hosting gratuito) | http://www.contigoperusemanario.org(noticias) | http://www.contigoperuclasificados.com (clasificados gratis) | http://www.cyberdocentes.com (recursos educativos)
  5. fliberty

    5.0
    Antiguedad: Oct 2009
    Mensajes: 1.511

    offline

    Publicado hace 5 meses
    #

    Se me olvidaba, estaba checando los dibus que habías puestos, y me doy cuenta de que el esquema qe te he propuesto es diferente.
    Para ese caso ya no deberías crear dos contenedores secundarios, si no que dentro del contenedor para el "post", coloques antes la llamada a la imagen y le apliques un float left, en el caso del código que estás mostrando me imagino que la imagen la carga el the_content, para lo que quieres hacer tendrías que cargarla manualmente con una función para extraer la imagen del post y mostrarla a través de una función, y utilizar the_excerpt en lugar de the_content, para que no muestre la imagen del contenido.

    Visítenme:
    http://www.contigoperu.com.pe (hosting/dominios) | http://www.pachakamaq.com (temática variada) | http://www.mipycs.com (image hosting gratuito) | http://www.contigoperusemanario.org(noticias) | http://www.contigoperuclasificados.com (clasificados gratis) | http://www.cyberdocentes.com (recursos educativos)
  6. luchosar

    5.0
    Antiguedad: Dic 2008
    Mensajes: 379

    offline

    Publicado hace 5 meses
    #

    Ufff Fliberty pero lo de "cargar la imagen manualemnete" no me gusta mucho....tu sabes, ahora las cosas tienen que ser "ya" de una..y muchos de mis clientes no se le mediran a este sistema, debe haber algo mas sencillo que llame la imagen y la coloque al lado de titulo...vamos amigo, tu eres un berraco en esto dame una mano!:)

    LUCHOSARMIENTO.COM
  7. fliberty

    5.0
    Antiguedad: Oct 2009
    Mensajes: 1.511

    offline

    Publicado hace 5 meses
    #

    Por eso mismo te digo amigo, en el listado del post ya no mostrarías el contenido con the_content, si no con the_excerpt para que no muestre las imágenes.
    Ahora para mostrar las imágenes yo utilizo dos formas, una con una función que extrae las imágenes y/o utilizar campos personalizados.

    La función para extraer la primera imagen del post:

    // Funcion para extraer imagen de artículo.
    function img($tamanio = '') {
      if ( $images = get_children( array (
        'post_parent'    = > get_the_ID(),
        'post_type'      = > 'attachment',
        'numberposts'    = > 1,
        'post_mime_type' = > 'image'
       )));
      {
        if(!empty($images)) { //Solo añadí esta línea
            foreach( $images as $image ) {
              if($tamanio == 'llistat_url') {
              $imagen = wp_get_attachment_image_src( $image- >ID, 'thumbnail' );
              echo $imagen[0];
              } if($tamanio == 'destacat_url') {
              $imagen = wp_get_attachment_image_src( $image- >ID, 'medium' );
              echo $imagen[0];
              } if($tamanio == 'portada_url') {
              $imagen = wp_get_attachment_image_src( $image- >ID, 'full' );
              echo $imagen[0];
              }
              if($tamanio == 'llistat') {
              $imagen = wp_get_attachment_image( $image- >ID, 'thumbnail' );
              echo $imagen;
              } if($tamanio == 'destacat') {
              $imagen = wp_get_attachment_image( $image- >ID, 'medium' );
              echo $imagen;
              } if($tamanio == 'portada') {
              $imagen = wp_get_attachment_image( $image- >ID, 'full' );
              echo $imagen;
              }
            }
        } // y su respectivo cierre
      }
    }

    Y su utilización:

    < ?php echo img($tamanio = 'portada_url'); ? >

    Esto carga la URL de la primera imagen que se ha insertado en el post; con esto ya no te tienes por preocupar por estar insertando datos en meta boxes y/o custom fields.

    Espero haber sido de ayuda.

    Visítenme:
    http://www.contigoperu.com.pe (hosting/dominios) | http://www.pachakamaq.com (temática variada) | http://www.mipycs.com (image hosting gratuito) | http://www.contigoperusemanario.org(noticias) | http://www.contigoperuclasificados.com (clasificados gratis) | http://www.cyberdocentes.com (recursos educativos)
  8. luchosar

    5.0
    Antiguedad: Dic 2008
    Mensajes: 379

    offline

    Publicado hace 5 meses
    #

    Nada amigo al colocar el codigo en el funtion.php del tema sale este mensaje en la web: Parse error: syntax error, unexpected '=', expecting ')' in /home/luchosar/public_html/wp/wp-content/themes/OFERTAS3/functions.php on line 1154

    Pero bueno...se intento gracias compadre.

    LUCHOSARMIENTO.COM
  9. fliberty

    5.0
    Antiguedad: Oct 2009
    Mensajes: 1.511

    offline

    Publicado hace 5 meses
    #

    Supongo que debe haber un espacio en blanco o algo que no has copiado bien, ya que esa función la utilizo en muchos de los themes que realizo.

    Visítenme:
    http://www.contigoperu.com.pe (hosting/dominios) | http://www.pachakamaq.com (temática variada) | http://www.mipycs.com (image hosting gratuito) | http://www.contigoperusemanario.org(noticias) | http://www.contigoperuclasificados.com (clasificados gratis) | http://www.cyberdocentes.com (recursos educativos)
  10. luchosar

    5.0
    Antiguedad: Dic 2008
    Mensajes: 379

    offline

    Publicado hace 5 meses
    #

    Ummm, volvi hacer el ejercicio y lo mismo....una cosa, el codigo lo pego al final del funtion.php, es decir, abro el archivo y al final pego tu codigo....es asi?

    LUCHOSARMIENTO.COM
  11. fliberty

    5.0
    Antiguedad: Oct 2009
    Mensajes: 1.511

    offline

    Publicado hace 5 meses
    #

    Así es lucho, cualquier cosa estoy a tu disposición.

    Visítenme:
    http://www.contigoperu.com.pe (hosting/dominios) | http://www.pachakamaq.com (temática variada) | http://www.mipycs.com (image hosting gratuito) | http://www.contigoperusemanario.org(noticias) | http://www.contigoperuclasificados.com (clasificados gratis) | http://www.cyberdocentes.com (recursos educativos)
  12. almendron

    5.0
    Antiguedad: Feb 2010
    Mensajes: 1.101

    offline

    Publicado hace 5 meses
    #

    Para luchosar: si has puesto el código después del "?>" que cierra el archivo functions.pho, te dará un error.

    Para fliberty: copia el código en http://tinypaste.com/ y así no habrá errores al copiar-pegar.

    Un saludo.

  13. fliberty

    5.0
    Antiguedad: Oct 2009
    Mensajes: 1.511

    offline

    Publicado hace 5 meses
    #

    Aquí está en tinypaste: http://tinypaste.com/479d7e27

    La utilización ya lo dejé más arriba...

    Visítenme:
    http://www.contigoperu.com.pe (hosting/dominios) | http://www.pachakamaq.com (temática variada) | http://www.mipycs.com (image hosting gratuito) | http://www.contigoperusemanario.org(noticias) | http://www.contigoperuclasificados.com (clasificados gratis) | http://www.cyberdocentes.com (recursos educativos)
  14. luchosar

    5.0
    Antiguedad: Dic 2008
    Mensajes: 379

    offline

    Publicado hace 5 meses
    #

    Almendron, gracias por tu aporte.
    Fliberty, la cosa mejoro, sale el titulo, debajo de este la url de la imagen (no la inmagen) y sigue el texto o parrafo...que pena tanta joda.

    El codigo que la llama:

    < ?php query_posts('cat=1&amp;showposts=3'); ? >
          < ?php if (have_posts()) : while (have_posts()) : the_post(); ? >
           < div class="pochos" >
            < h2 ><a>" rel="bookmark" title="< ?php printf(__('Permanent Link to %s', 'kubrick'),  the_title_attribute('echo=0')); ? >" >

             < ?php the_title(); ? > </a>< /h2 >
            < ?php echo img($tamanio ='portada_url'); ? >
              < ?php the_excerpt(__('Ampliar...')); ? >
                < /div >
               < ?php endwhile; else: ? >
              < ?php endif; ? >

    algo estoy haciendo mal.........

    LUCHOSARMIENTO.COM
  15. fliberty

    5.0
    Antiguedad: Oct 2009
    Mensajes: 1.511

    offline

    Publicado hace 5 meses
    #

    Que tal Lucho, el código lo tienes que utilizar dentro de la etiqueta img, o sea:


    (img src="<?php echo img($tamanio ='portada_url'); ?>" alt="<?php the_title(); ?>" /)

    Reemplaza "(" por "<" y ")" por ">" en la etiqueta img.

    La función como te mencioné extrae la URL de la primera imagen de la entrada, por lógica si extrae la URL tendríamos que cargarla dentro de la etiqueta img.

    Visítenme:
    http://www.contigoperu.com.pe (hosting/dominios) | http://www.pachakamaq.com (temática variada) | http://www.mipycs.com (image hosting gratuito) | http://www.contigoperusemanario.org(noticias) | http://www.contigoperuclasificados.com (clasificados gratis) | http://www.cyberdocentes.com (recursos educativos)
  16. luchosar

    5.0
    Antiguedad: Dic 2008
    Mensajes: 379

    offline

    Publicado hace 5 meses
    #

    Uala !!!!!!!!!!!!!!! Gloria a Dios...perfecto salio de una...Uffffff, me dio duro pero gracias a ti Fliberty lo consegui, muy amable por tu paciencia, gracias, muchas gracias y Feliz Navidad.

    LUCHOSARMIENTO.COM
  17. luchosar

    5.0
    Antiguedad: Dic 2008
    Mensajes: 379

    offline

    Publicado hace 5 meses
    #

    En resumen, por si acaso alguien quiere aplicarlo:

    Este es el codigo en el look.........

    < ?php query_posts('cat=1&amp;showposts=3'); ? >
    < ?php if (have_posts()) : while (have_posts()) : the_post(); ? >

           < div class="pochos" >
    <img />" alt="< ?php the_title(); ? >" / >
    < h2 ><a>"
    rel="bookmark" title="< ?php printf(__('Permanent Link to %s', 'kubrick'),  the_title_attribute('echo=0')); ? >" >

             < ?php the_title(); ? > </a>< /h2 >

              < ?php the_excerpt(__('Ampliar...')); ? >
                < /div >
               < ?php endwhile; else: ? >
              < ?php endif; ? >

    Este el CCS..........

    div.pochos {
    width: 600px;
    text-align: justify;
    clear: left;

    }

    div.pochos img {
    width: 120px;
    height: 120px;
    padding: 3px;
    margin: 5px 5px 10px 0px;
    border:1px solid #CCCCCC;
    float: left;

    }

    .pochos h2 a {
    font-size: 20px;
    color: #214559;
    text-decoration: none;
    font-family: Oswald, Helvetica, Sans-Serif;

    }

    y este otro en funtion.php...al final

    // Funcion para extraer imagen de artículo.
    function img($tamanio = '') {
      if ( $images = get_children( array (
        'post_parent'    = > get_the_ID(),
        'post_type'      = > 'attachment',
        'numberposts'    = > 1,
        'post_mime_type' = > 'image'
       )));
      {
        if(!empty($images)) { //Solo añadí esta línea
            foreach( $images as $image ) {
              if($tamanio == 'llistat_url') {
              $imagen = wp_get_attachment_image_src( $image- >ID, 'thumbnail' );
              echo $imagen[0];
              } if($tamanio == 'destacat_url') {
              $imagen = wp_get_attachment_image_src( $image- >ID, 'medium' );
              echo $imagen[0];
              } if($tamanio == 'portada_url') {
              $imagen = wp_get_attachment_image_src( $image- >ID, 'full' );
              echo $imagen[0];
              }
              if($tamanio == 'llistat') {
              $imagen = wp_get_attachment_image( $image- >ID, 'thumbnail' );
              echo $imagen;
              } if($tamanio == 'destacat') {
              $imagen = wp_get_attachment_image( $image- >ID, 'medium' );
              echo $imagen;
              } if($tamanio == 'portada') {
              $imagen = wp_get_attachment_image( $image- >ID, 'full' );
              echo $imagen;
              }
            }
        } // y su respectivo cierre
      }
    }

    LUCHOSARMIENTO.COM
  18. luchosar

    5.0
    Antiguedad: Dic 2008
    Mensajes: 379

    offline

    Publicado hace 5 meses
    #

    Fliberty una ultima pregunta, veo que automaticamente recorta el texto eso es una maravilla, pero donde altero el numero de caracteres para que aparezcan menos ?

    LUCHOSARMIENTO.COM
  19. fliberty

    5.0
    Antiguedad: Oct 2009
    Mensajes: 1.511

    offline

    Publicado hace 5 meses
    #

    Busca alguna función para limitar el excerpt.

    Recordé que tenía una:


    /*Funcion para limitar excerpt*/
    function excerpt($limit) {
    $excerpt = explode(' ', get_the_excerpt(), $limit);
    if (count($excerpt)>=$limit) {
    array_pop($excerpt);
    $excerpt = implode(" ",$excerpt).'...';//Cambia '...' por lo que quieres que se muestre al final del texto.
    } else {
    $excerpt = implode(" ",$excerpt);
    }
    $excerpt = preg_replace('\[[^\]]*\]','',$excerpt);
    return $excerpt;
    }

    Eso va en el functions.php

    Y en lugar de

    <?php the_excerpt(); ?>

    Tienes que utilizar:

    <?php echo excerpt(15); ?>

    Donde "15" es la cantidad de caracteres/palabras (no recuerdo a que aplica) a mostrar.

    Visítenme:
    http://www.contigoperu.com.pe (hosting/dominios) | http://www.pachakamaq.com (temática variada) | http://www.mipycs.com (image hosting gratuito) | http://www.contigoperusemanario.org(noticias) | http://www.contigoperuclasificados.com (clasificados gratis) | http://www.cyberdocentes.com (recursos educativos)
  20. tvgerardo

    1.0
    Antiguedad: Ene 2012
    Mensajes: 2

    offline

    Publicado hace 4 meses
    #

    Hola, espero me puedan ayudar. Yo quiere que la portada de mi tema tengo lo que luchosar quiere cambiar. Es decir, que el títulos de las entradas en la portada que solo y debajo, alineado con el extracto, la miniatura. El tema que estoy modificando es Vectors, pero hasta ahora no he tenido éxito. Si me pudieran ayudar, esta es la pagina del tema.

    Hola. Desde hace rato vengo investigando esto y no doy.
    Diseño mis plantillas con artisteer, pero siempre se coloca el titulo sobre la foto, la idea es que aparezca al lado de la foto, asi:

    el codigo que uso para llamar las noticias es este:

    < ?php query_posts('cat=1&amp;showposts=3'); ? >
         < ?php if (have_posts()) : while (have_posts()) : the_post(); ? >
    < div class="pochos" >
    < h2 ><a>" rel="bookmark" title="< ?php printf(__('Permanent Link to %s', 'kubrick'), the_title_attribute('echo=0')); ? >" >
          < ?php the_title(); ? ></a>< /h2 >
       < ?php the_content(__('Ampliar...'));? >
    < /div >
    < ?php endwhile; else: ? >
    < ?php endif; ?


    y el css es este:
    div.pochos {
    width: 600px;
    text-align: justify;
    clear: left;
    }
    div.pochos img {
    width: 100px;
    height: 80px;
    padding: 3px;
    margin: 5px 5px 10px 0px;
    border:1px solid #CCCCCC;
    }
    .pochos h2 a {
    font-size: 20px;
    color: #214559;
    text-decoration: none;
    font-family: Oswald, Helvetica, Sans-Serif;
    }
    gracias

Responder »

Debes Identificarte para publicar.

Foro WordPress » WordPress » Themes y Diseño