• Saltar a la navegación principal
  • Saltar al contenido principal
  • Saltar a la barra lateral principal

Dani Sánchez

  • ¿Eres agencia?
  • Quién soy
  • Servicios WordPress
    • Mantenimiento
    • Maquetación
    • Soporte técnico
  • Máster en WordPress
  • Portfolio
  • Blog
  • Presupuestos
Estás en: Inicio / Agent Press Pro / 4. Configurar los campos de detalles de la propiedad

4. Configurar los campos de detalles de la propiedad

El 13 de abril de 2017 por dani.sanchez

Contenidos del curso

Antes de dar de alta nuestras propiedades, vamos a modificar la plantilla de Detalles de propiedad, que en el modo de edición de inmuebles aparece con una serie de campos predefinidos en inglés:

Para modificarla tenemos que editar el archivo functions.php del tema AgentPress Pro que localizamos en la ruta:

/wp-content/themes/agentpress-pro/functions.php

Editamos el archivo functions.php con nuestro editor de textos preferido. En concreto tenemos que localizar la parte del código:

//* Filter the property details array
add_filter( 'agentpress_property_details', 'agentpress_property_details_filter' );
function agentpress_property_details_filter( $details ) {
    $details['col1'] = array( 
        __( 'Price:', 'agentpress' )   => '_listing_price', 
        __( 'Address:', 'agentpress' ) => '_listing_address', 
        __( 'City:', 'agentpress' )    => '_listing_city', 
        __( 'State:', 'agentpress' )   => '_listing_state', 
        __( 'ZIP:', 'agentpress' )     => '_listing_zip',
    );
    $details['col2'] = array( 
        __( 'MLS #:', 'agentpress' )       => '_listing_mls', 
        __( 'Square Feet:', 'agentpress' ) => '_listing_sqft', 
        __( 'Bedrooms:', 'agentpress' )    => '_listing_bedrooms', 
        __( 'Bathrooms:', 'agentpress' )   => '_listing_bathrooms', 
        __( 'Basement:', 'agentpress' )    => '_listing_basement',
    );
    return $details;
}

Los arrays «col1» y «col2» representan las dos columnas de Detalles de la Propiedad:

Podemos modificar las etiquetas definidas en inglés y ponerlas en español.

//* Filter the property details array
add_filter( 'agentpress_property_details', 'agentpress_property_details_filter' );
function agentpress_property_details_filter( $details ) {
    $details['col1'] = array( 
        __( 'Precio:', 'agentpress' )   => '_listing_price', 
        __( 'Dirección:', 'agentpress' ) => '_listing_address', 
        __( 'Población:', 'agentpress' )    => '_listing_city', 
        __( 'Provincia:', 'agentpress' )   => '_listing_state', 
        __( 'Código postal:', 'agentpress' )     => '_listing_zip',
    );
    $details['col2'] = array( 
        __( 'Referencia:', 'agentpress' )       => '_listing_mls', 
        __( 'Tamaño:', 'agentpress' ) => '_listing_sqft', 
        __( 'Dormitorios:', 'agentpress' )    => '_listing_bedrooms', 
        __( 'Baños:', 'agentpress' )   => '_listing_bathrooms', 
        __( 'Garaje:', 'agentpress' )    => '_listing_garaje',
    );
    return $details;
}

Además podemos modificar el nombre de la variable por un nombre acorde a la etiqueta que hemos definido, por ejemplo:

 __( 'Garaje:', 'agentpress' )    => '_listing_garaje',

Si queremos añadir un nuevo campo, basta con copiar una de las filas y modificar tanto la etiqueta como la variable. Por ejemplo si queremos crear un campo para especificar el certificado energético de la vivienda, añadimos:

__( 'Certificado energético:', 'agentpress' )    => '_listing_certificado',

De forma que nuestro archivo functions.php quede así:

Guardamos los cambios y volvemos a la pantalla de edición de inmuebles para comprobar que los campos han cambiado correctamente:

Publicado en: Agent Press Pro, Cursos Etiquetado como: agentpress, genesis

¿Quiéres invitarme a un café?

Si te has fijado en este blog no hay ni rastro de publicidad, todo el contenido publicado lo hago de forma artruista al igual que yo recurro a otros sitios cuando necesito algo. Pero si te he servido de ayuda y quieres agradecérmelo, puedes hacer una pequeña donación (el importe que quieras):

Entradas similares

  • Instalar WordPress + MySQL + phpMyAdmin desde Docker Compose
  • Instalar LAMP (Linux, Apache, MySQL, PHP) en Opensuse Tumbleweed
  • PRO Elements, o como tener Elementor Pro libre y gratuito
  • Tip para Elementor: Alinea elementos de forma óptima
  • Habilitar el soporte de Wayland en Firefox

Interacciones con los lectores

Comentarios

  1. Paola Robayo dice

    31 de octubre de 2018 a las 02:53

    Hola, muchas gracias por tus videos, han sido de gran ayuda. Estuve hoy configurando las etiquetas y todo bien hasta que entre de nuevo a realizar otro cambio en el archivo functions.php y a partir de ahi no pude volver a entrar a mi pagina web. Me aparece http error 500. Intente volviendo a escribir todas las palabras en ingles pero nada. Algun consejo?

    • Daniel, Gestionatuweb.net dice

      31 de octubre de 2018 a las 09:31

      Hola, te comento por aquí también la consulta que hiciste en Youtube:

      Al cambiar los campos de detalles de la propiedad a español, solo hay que cambiar la etiqueta, es decir, si tenemos la fila:

      __( ‘Price:’, ‘agentpress’ ) => ‘_listing_price’,

      Solo hay que cambiar el: __( ‘Precio:’, ‘agentpress’ ) => ‘_listing_price’,

      El _listing_price, que es el nombre de la variable donde se guarda el valor del precio, hay que dejarlo como está, ya que luego la plantilla toma esa variable para mostrar el precio en la web. Si lo cambiamos, ya no reconoce esa variable y de ahí a que salga vacío.

      Los nombres de variables que si puedes especificar como desees son aquellos que tú agregues a los que ya existen, por ejemplo: __( ‘Garaje:’, ‘agentpress’ ) => ‘_listing_garaje’,

      Respecto al error 500, se trata de un error en el código. Seguramente te hayas dejado algo sin cerrar (un paréntesis, una coma…).

      Si pegas aquí tu código puedo intentar descubrir qué es lo que falla.

      ¡Un saludo!

Barra lateral principal

Autor

Dani Sánchez

logo mastodon @danisanchez

Entradas recientes

  • Importar un proyecto WordPress en un contenedor Docker
  • Instalar WordPress + MySQL + phpMyAdmin desde Docker Compose
  • Instalar LAMP (Linux, Apache, MySQL, PHP) en Opensuse Tumbleweed
  • PRO Elements, o como tener Elementor Pro libre y gratuito
  • Tip para Elementor: Alinea elementos de forma óptima

Comentarios recientes

  1. Laura en Habilitar el soporte de Wayland en Firefox
  2. Laura en Habilitar el soporte de Wayland en Firefox
  3. Denys Vega en Instalar WordPress + MySQL + phpMyAdmin desde Docker Compose
  4. Ramon Tubau en Evitar que WordPress pida los datos FTP al instalar o actualizar un plugin o tema en localhost
  5. Ramon Tubau en Evitar que WordPress pida los datos FTP al instalar o actualizar un plugin o tema en localhost

Categorías

  • Actualidad
  • Afiliación AliExpress
  • Agent Press Pro
  • Bettaso Web Restaurantes
  • Cursos
  • Destacado
  • Divi
  • Drupal
  • Elementor
  • Genesis
  • Iniciación a PHP
  • Joomla!
  • Linux
  • Publicaciones
  • Tutoriales
  • WooCommerce
  • WordPress

Maquetación web, landings, blogs y tiendas online
cuidando hasta el mínimo detalle

Si necesitas que desarrolle tu proyecto web ponte en contacto conmigo.

Contacto
  • Mastodon
  • YouTube
  • LinkedIn

Dani Sánchez © 2023 · Política de privacidad · Política de cookies

En mi sitio web utilizo cookies de carácter técnico para el correcto funcionamiento de la plataforma. Además de cookies analíticas de terceros para obtener datos estadísticos sobre el uso de la web, con el fin de mejorar la experiencia de navegación y conocer qué contenidos son los más consultados. Puedes desactivar todas las cookies (excepto las técnicas) pulsando en Rechazar, o elegir qué cookies admites y cuales no, en el botón de Preferencias. Más información sobre el uso de cookies en la: Política de cookies.

Powered by  GDPR Cookie Compliance
Resumen de privacidad

En mi sitio web utilizo cookies de carácter técnico para el correcto funcionamiento de la plataforma. Además de cookies analíticas de terceros para obtener datos estadísticos sobre el uso de la web, con el fin de mejorar la experiencia de navegación y conocer qué contenidos son los más consultados. Puedes desactivar todas las cookies (excepto las técnicas) pulsando en Rechazar, o elegir qué cookies admites y cuales no, en el botón de Preferencias. Más información sobre el uso de cookies en la: Política de cookies.

Cookies técnicas necesarias

Las cookies técnicas necesarias tienen que activarse siempre para poder guardar tus preferencias de ajustes de cookies.

Si desactivas esta cookie no se pueden guardar tus preferencias. Esto significa que cada vez que visites esta web tendrás que activar o desactivar las cookies de nuevo.

Cookies analíticas

Utilizo Google Analytics para recopilar información anónima tal como el número de visitantes del sitio, o las páginas más populares.

Dejar este tipo de cookies activas me permite mejorar la web y mis servicios.

¡Por favor, activa primero las cookies estrictamente necesarias para que podamos guardar tus preferencias!

Política de cookies

Más información sobre la política de cookies