Automatizar la imagen destacada en según qué categoría

Inicio Foros WordPress General WordPress.com Automatizar la imagen destacada en según qué categoría

Etiquetado: , ,

Este debate contiene 15 respuestas, tiene 4 mensajes y lo actualizó  LGrusin hace 7 años, 6 meses.

  • Autor
    Publicaciones
  • #20941

    Rodritu
    Participante

    <p>No se si se puede hacer, pero yo pregunto por si alguien lo sabe: ¿se pueden automatizar con según qué categorías las imágenes destacadas?. Uso el tema arras, y cada día estoy subiendo notícias sobre, por ejemplo, la Acb de baloncesto, que tiene la categoría noticias y subcategoría noticias-acb. Entonces, siempre que subo una notícia Acb pongo la misma imagen destacada, y no se si hay alguna manera de automatizarlo para que cuando wordpress vea que marco la categotia noticias-acb, se ponga automaticamente la foto que pongo siempre.
    </p>

  • #51418

    imported_fliberty
    Participante

    Lo puedes hacer en el theme, utilizando la función if(is_category

    Pero si son varias categorías serían muchas líneas, otra forma sería mediante campos personalizados o metaboxes, pero sería más complicado.

    Por ejemplo utilizando la función sería de esta forma:

  • #51419

    LGrusin
    Miembro

    Pues eso son thumbnails quizás pueda hacerse que muestre un thumbnail distinto para cada categoría.

    Haciendo comparaciones como ha puesto fliberty seguro que es posible pero no me gusta mucho esa idea.

    Además los thumbnails salen de las imágenes del post. Tendrías que sustituir el thumbnail del post por el de la categoría.
    Por lo que veo no pones imágenes en las últimas noticias eso podría facilitar las cosas.

    Voy a mirar cómo muestra Arras esas imágenes…

    Saludos

  • #51429

    imported_fliberty
    Participante

    Como dije, hacr fuciones comparando categorías, es un poco tedioso además de tener que realizar muchas lineas, según categorías hayan, una opción adicional sería utilizar el thumbnail como dice LGrusin; otra opción es utilizar un metabox o campo personalizado; como bien debes saber los metabox puedes realizarlos con checkbox o botones de radio, con lo cual podrías seleccionar la categoría que iría vinculada a la imagen de esta.
    Con campos personalizados o metabox, pues solo tendrías que ingresar el nombre de la imagen e implementar la función en el theme para que cargue ese texto y lo incluya en la URL de imagen.

    En fin muchas opciones y cada cual a gusto de cualquier persona.

  • #51432

    Pedro Raul
    Participante
  • #51436

    LGrusin
    Miembro

    Pues yo lo había hecho de forma parecida a la de Pedro Raul pero en vez de usar el nombre de la categoría me decidí por el ID. Con el nombre de la categoría parece que queda mejor.

    El problema en Arras es que se necesita modificar un archivo para que genere los thumbnails. Lo que yo he conseguido es que si no hay imagen en el post se muestra la imagen por defecto de esa categoría. Si hay imagen se usa el thumbnail. Para que esto funcione es necesario que cada categoría tenga asociada una imagen. No he logrado que ponga una imagen por defecto en caso de que no exista ni en el post ni en la categoría.

    El archivo se llama thumbnails.php y está en la carpeta library del theme.
    Cambiando:

    por:

    Se consigue lo que he comentado. Siendo imagen-1.png, imagen-2.png, etc, las imágenes de las categorías. Si se quiere por el nombre sería:

    Los imágenes coincidirán con el nombre de la categoría.

    Seguiré investigando.

    Un saludo

  • #51438

    Rodritu
    Participante

    Ok, mañana me lo miro con calma y os digo algo.

    Muchas gracias!

  • #51445

    LGrusin
    Miembro

    Una rectificación en el código para más fácil uso:

    El nombre de las imágenes se guardarán en la carpeta del theme sin espacios, sin acentos y sin Ñ. Por ejemplo, la imagen para la categoría ‘Diseño Gráfico’ se guarda como diseno-grafico.png. La extensión se puede poner png o la que se quiera cambiando en el código.

    El archivo a modificar se llama thumbnails.php y está en la carpeta library del theme ARRAS. Para cualquier otro theme se puede hacer algo similar.

    Un saludo

  • #51454

    Rodritu
    Participante

    Ok muchas gracias. Pues he puesto el código que me has dicho en thumbnails.php y en la carpeta Arras he subido la imagen eurocup.png. Eurocup es el nombre de la categoría, pero es una subcategoría de Notícias. ¿Eso da igual?

    Entonces ahora, cuando suba una notícia de Eurocup, aparecerá automáticamente la imagen?

    Muchas gracias!

  • #51455

    LGrusin
    Miembro

    OJO, el nombre de la imagen debe ser igual al nombre de la categoría. Si la categoría es ‘Notícias eurocup’ el nombre de la imagen debe ser noticias-eurocup.png. Lo mismo para las categorías noticias-euroleague y noticias-acb. Esos deben ser los nombres de las imágenes.

    Comprueba bien el nombre de las categorías.

    Los artículos antiguos cogerán el thumbnail que tengan o hayas puesto. Los nuevos cogerán la imagen según su categoría siempre que no pongas ninguna en el post. Esto hay que perfeccionarlo, estoy en ello… a no ser que te guste así.

    Las categorías y subcategorías deben tener su propia imagen. Es decir, la categoría ‘Notícias? (¿Lleva acento esa palabra?) tiene su imagen noticias.png y ‘Noticias ACB’ la suya, noticias-acb.png.

    Espero haberme explicado bien.

    Por cierto, tienes un error en el single.php

    Un saludo

  • #51457

    Rodritu
    Participante

    Ok, ya tengo arreglado lo del nombre de las imágenes. Igualmente, como que ahroa subiré algunas noticias, si veo algo ya te digo.

    ¿Qué error tengo en el single.php?

    Muchas gracias!

  • #51459

    Rodritu
    Participante

    No me ha funcionado. No te preocupes, que tampoco es mucho curro subirlo.

  • #51468

    LGrusin
    Miembro

    …si no hay imagen en el post se muestra la imagen por defecto de esa categoría. Si hay imagen se usa el thumbnail. Para que esto funcione es necesario que cada categoría tenga asociada una imagen…

    Es decir, TODAS las categorías tienen que tener imágenes antes de poner el código en marcha porque si no es así saldrán cosas raras. Por ejemplo, en la categoría crónicas falta la imagen asociada cronicas.png

    Si el post tiene una imagen se usará esta y no la de la categoría. Eso es lo que pregunté antes. Arras coge cualquier imagen que pongas en el Post y la pone como Thumbnail. ¿Cómo ponías los thumbnails hasta ahora?

    Otro problema que puede ocurrir es que un post pertenezca a varias categorías. En este caso la imagen que se muestra es de la primera categoría por orden alfabético.

    Da error en el single.php en los Artículos Destacados después de los iconos de sociable. En otros artículos no da el error. No sé que tienes ahí.

    Saludos

  • #51478

    Rodritu
    Participante

    Ok, pues iré subiendo fotos para cada categoría.

    Lo de single.php, el problema es que si no pongo fuente, me sale ese error.

  • #51479

    Rodritu
    Participante

    Al final he hecho otra cosa que me será más fácil: He dejado todo como estaba antes, y he cambiado la imagen por defecto si no pones ningun thumbnail por la que quiero que salga en las entradas, así no pongo nada y ya me aparece.

  • #51485

    LGrusin
    Miembro

    Eso es lo que llevo diciendote desde el principio pero diferenciado por categorías. Es como tener una imagen por defecto para cada categoría. Para eso era el código.

    Saludos

El foro ‘General WordPress.com’ está cerrado y no se permiten nuevos debates ni respuestas.

Pin It on Pinterest