Mostrar imagen por defecto si no hay imagen en el post

Inicio Foros WordPress Programación Mostrar imagen por defecto si no hay imagen en el post

Este debate contiene 10 respuestas, tiene 4 mensajes y lo actualizó  Pedro Raul hace 7 años, 2 meses.

  • Autor
    Publicaciones
  • #20787

    imported_fermars
    Participante

    <p>Hola a todos, hace unos días conseguí en esta página http://www.forosdelweb.com/f118/tutorial-como-extraer-miniaturas-imagenes-wordpress-653664/ un código para insertar en functions.php.</p>
    <p>

    </p>
    <p>Permite llamar a la función desde cualquier parte para mostrar la primera imagen del post (SOLO si existe imagen) en el tamaño elegido. Yo he cambiado "thumbnail" por el tamaño de 75×75, ya que el thumbnail me parecía demasiado grande.<br />
    El caso es que funciona bien cuando hay imagen pero ¿cómo decirle al código que si no hay imagen muestre una por defecto?</p>
    <p>En la página anterior de ese foro proponen una posible solución, pero no funciona, ¿alguna idea?
    </p>

  • #50857

    LGrusin
    Miembro

    Ponle un if antes de foreach, es decir:

    Suponiendo que la imagen por defecto esté en la carpeta image del theme.

    Si pones siempre thumbnails el resto de medidas sobran. Es decir, si sólo quieres mostrar thumbnails sustituye, el mini, medio y grande por:

    En Settings – Media pones las medidas del thumbnail a 75 x 75

    Un saludo

  • #50860

    imported_fermars
    Participante

    Esta vez si que has podido publicar el mensaje en el foro…. Gracias LGrusin, como ves sigo con mi historia, pero avanzando.
    Me das una alegría porque aunque no se mucho PHP había hecho algo muy parecido (aunque no funcionaba…)

    Voy a probarlo y publico por aquí el resultado para cerrar el post.
    ¡Gracias!

  • #50863

    imported_fermars
    Participante

    Bien, ya está probado. Me ha costado un poco darme cuenta del “$image- >ID”, que tiene que ser $image -> ID, ¡no lo veía! 😀
    La imagen la tengo en otro directorio distinto al del template, así que he dejado la línea del “echo” completa dirigido al directorio en particular con el tamaño predefinido en 75.
    Como uso los thumbnails en el blog también con tamaño 150, he preferido dejar predefinido ese tamaño para no tener que modificarlo en WordPress.

    Funcionando al 100%, así que problema solucinado.
    Gracias de nuevo.

  • #50866

    LGrusin
    Miembro

    Pues si, en algunos me deja responder y en otros no…

    Esta claro que en el Foro no se pueden poner los códigos con la etiqueta [ php ] hay que usar las comillas invertidas como lo he puesto yo. El problema es que si copias desde un código y pones comillas no te sirve de nada. Es lo que me ha pasado a mi al copiar desde tu código… 😉 Siento el lapsus…

    Un saludo

  • #50867

    imported_fermars
    Participante

    El caso es que para mejorar un poco el código y aplicar un “alt” y “title” dinámico a la imagen, es una buena idea hacer uso de “get_the_title();” de esta forma:

    Así al pasar el ratón por encima de la imagen, podremos ver el título del artículo en cuestión.
    Saludos.

    PD. Por cierto, he probado con comillas invertidas y no me funciona. Supongo que te refieres a la del “0”. Ahora curiosamente, si me ha dejado pegar el código con las etiquetas “php”.

  • #50869

    LGrusin
    Miembro

    Pues si..

    No, la comilla que está a la derecha de la letra P.
    (Ya podían haber escogido otro caracter….)

    Si dejar deja, el problema es que no se muestra correctamente. Fijate en los espacios en blanco entre = > y – > de tu primer código.

    Ahora entiendo por qué a muchos no les funcionan los códigos que se ponen en el Foro.

    Un saludo

  • #50870

    imported_fermars
    Participante

    Efectivamente tienes razón, dejar deja, cuando antes quería pegar el código echo me lo recortaba bastante o borraba parte del código. Pues nada, a tenerlo en cuenta y lo de las comillas, es verdad, lo pone debajo del cuadro de texto del foro… Gracias por el apunte.

  • #51498

    aisa
    Participante

    Para perfeccionar el tema, como se podria poner una imagen por defecto en caso de no tener imagen, pero dependiendo de la categoria a la que pertenece el post

    Un saludo

  • #51505

    LGrusin
    Miembro

    Lee [url=https://ayudawp.com/foro/topic/automatizar-la-imagen-destacada-en-segun-que-categoria]automatizar-la-imagen-destacada-en-segun-que-categoria[/url]

    Es un poco largo y para un theme concreto pero la idea es la misma y modificando el código un poco lo puedes hacer.

    Saludos

  • #51506

    Pedro Raul
    Participante

    crear una funcion (Fcap) para capturar la imagen del post y te devuelve por

    Para comprobar si la imagen de la categoria existe podemos usar

    haber prueba con esta idea.

El foro ‘Programación’ está cerrado y no se permiten nuevos debates ni respuestas.

Pin It on Pinterest