Soporte » Guías – Resolución de problemas » Modificar título según categoría

  • Resuelto gpaganini

    (@gpaganini)


    Busqué en el foro pero no encontré nada,

    tengo una web para una inmobiliaria y necesito que los títulos de las entradas se modifiquen automáticamente según la categoría a la que pertenecen.

    Por ejemplo:

    si una casa está a la venta, que al poner la entrada en la categoría «venta de casas», en el título se agregue el texto «A LA VENTA» automáticamente.

    También me gustaría hacer lo mismo pero agregando una máscara a las fotos dependiendo de la categoría.

    Espero que me puedan ayudar.

    Saludos!
    Giuseppe

    • Este debate fue modificado hace 3 años, 10 meses por gpaganini.
Viendo 15 respuestas - de la 1 a la 15 (de un total de 23)
  • Hola @gpaganini,

    No he visto ningún plugin o tema que haga lo que estás buscando.

    Parece que se necesitaría editar el código del theme para lograr lo que deseas.

    Qué tema estás utilizando?

    Buenas tardes.

    Sobre la primera parte de añadir un texto al título de los posts dependiendo de la categoría… En cuántas categorías tendrías que hacer eso?

    Se podría hacer con algo de código pero dependiendo de las necesidades, se puede hacer algo sencillo o más complejo.

    Saludos.

    Hola @xicoofficial, El tema que uso es Dyad.

    Buenas tardes @oabadfol, son por lo menos unas tres categorías (se arrienda, arrendado y vendido)

    Muchas gracias por las respuestas.

    Saludos

    Pues si es así lo veo factible aunque creo que no hay plugin para eso. Por lo menos yo no lo he encontrado.

    En cuanto a lo que comentas sobre las máscaras en las fotos dependiendo de la categoría de post en la que estén, esto lo veo más complejo.

    Y como se podría hacer eso? o, por lo menos, donde tendría que ir a tocar código?

    Muchas gracias

    Hola de nuevo, gpaganini.

    Te he preparado esto: http://www.oscarabadfolgueira.com/anadir-texto-al-titulo-los-entradas-wordpress-dependiendo-la-categoria/

    Espero que te sirva.

    Saludos y mucho ánimo!

    @oabadfol, tengo que agradecerte ya que no solo solucionaste mi problema (funciona perfectamente), si no que te diste el tiempo de escribir todo un post explicando paso a paso la solución. Mil gracias!!

    Saludos.

    Giuseppe

    Perfecto, me alegro que te haya servido.

    Un saludo.

    Buenos días, vuelvo a molestar.

    Como dije ayer, el código funcionó a la perfección.

    Pero hoy me he dado cuenta de el menú principal se vio afectado por el cambio,

    ahora en todos los botones a aparecido un «A LA VENTA:» (por ej. A LA VENTA: QUIENES SOMOS; A LA VENTA: CONTACTO)

    ¿a qué se puede deber eso?

    dejo el link para ejemplificar mejor:

    http://lppropiedadesspa.cl

    Saludos.

    Es lógico porque hemos cambiado el título de las entradas.

    Posible solucion rápida: cambiar el título de los menús a mano.

    Saludos.

    Aunque ahora que lo pienso, se podría filtrar por tipo de post para que solo haga el cambio en las entradas.

    Lo de cambiar a mano el menú ya lo traté y no me funcionó, de hecho el menú que está activo ahora es un menú hecho con enlaces personalizados.

    lo de filtrar no sé como se puede hacer.

    gracias por la ayuda

    Perdona peo he vuelto a ver tu web y no entiendo porqué te aparece el texto que añades, por ejemplo «A la venta» en todos los posts. Algo no está bien.

    Puedes poner el código que has añadido?

    Saludos.

    Lo que hice fue añadirle un texto distinto a cada categoría, de hecho, si baja un poco por la página principal, verá que hay algunos que dice A LA VENTA y otros que dice SE ARRIENDA o EN PROCESO DE VENTA.
    La parte de los posts funciona sin problemas, lo que falla es el menú.
    igualmente copio el código que usé:

    add_filter( ‘the_title’, ‘modificar_titulo_por_categoria’, 10, 2 );
    function modificar_titulo_por_categoria( $title, $id ) {
    if( in_category( ‘Venta de casas’ ) ) {
    $title = ‘A LA VENTA: ‘ . $title;
    }

    if( in_category( ‘Venta de departamentos’ ) ) {
    $title = ‘A LA VENTA: ‘ . $title;
    }

    if( in_category( ‘Venta de locales comerciales’ ) ) {
    $title = ‘A LA VENTA: ‘ . $title;
    }

    if( in_category( ‘Venta de parcelas’ ) ) {
    $title = ‘A LA VENTA: ‘ . $title;
    }

    if( in_category( ‘Venta de Sitios’ ) ) {
    $title = ‘A LA VENTA: ‘ . $title;
    }

    if( in_category( ‘Arriendo de bodegas’) ) {
    $title = ‘SE ARRIENDA: ‘ . $title;
    }

    if( in_category( ‘Arriendo de casas’) ) {
    $title = ‘SE ARRIENDA: ‘ . $title;
    }

    if( in_category( ‘Arriendo de departamentos’) ) {
    $title = ‘SE ARRIENDA: ‘ . $title;
    }

    if( in_category( ‘Arriendo de salas’) ) {
    $title = ‘SE ARRIENDA: ‘ . $title;
    }

    if( in_category( ‘Arrendados’) ) {
    $title = ‘ARRENDADO: ‘ . $title;
    }

    if( in_category( ‘Vendidos’) ) {
    $title = ‘VENDIDO: ‘ . $title;
    }

    if( in_category( ‘En proceso de venta’) ) {
    $title = ‘EN PROCESO DE VENTA: ‘ . $title;
    }
    return $title;

    Saludos!

    Perdona, que seguro que si pero después de la línea «return $title;» no has puesto una llave de cierre de la función?

    Saludos.

Viendo 15 respuestas - de la 1 a la 15 (de un total de 23)
  • El debate ‘Modificar título según categoría’ está cerrado a nuevas respuestas.