Pregunta sobre BP Profile Search de Wordpress:

¿Dónde obtengo los ID de campo?

Un usuario preguntó 👇

Hola Andrea, estoy mirando la documentación o. cómo agregar un directorio personalizado y filtros ocultos. Mi pregunta es, ¿de dónde obtengo los ID de campo que se mencionan aquí?

Sobre Carsten

C) Ocultar filtros con directorio de miembros

Los filtros ocultos son útiles para crear directorios de miembros individuales. Por ejemplo, si: – Sexo del campo con ID 35 y valores Masculino y Femenino – Estado del campo con ID 56 y valores Casado y No casado

(@ carsten-lund)

Hace 1 año, 8 meses

“Puedes crear un directorio de hombres casados ​​usando el atajo:

[bps_directory field_35=”Male” field_56=”Married”]»

Entonces puedo crear dos directorios, un directorio para cada género, pero ¿en qué se diferencia de tener un campo de búsqueda de género?

Lo que estoy tratando de lograr es un directorio para todos los géneros, donde este directorio es la pantalla predeterminada para todos los géneros, según el campo de tipo de miembro seleccionado en el momento del registro, para que no tenga que seleccione miembros de género en su búsqueda cada vez y solo muestre su directorio favorito.

es posible?

Sobre Carsten

(@dontdream)

Hace 1 año, 8 meses

Hola Carsten,

Puede ver el ID de campo en la página de administración de Usuarios -> Perfiles de campo, cuando pasa el mouse sobre el botón Editar campo.

Usando el atajo [bps_directory] puede crear uno o más directorios personalizados, pero son estáticos, es decir, no dependen del usuario que haya iniciado sesión.

Si desea tener un directorio que dependa del usuario que inició sesión, p. Ej. directorio masculino si el visitante es mujer, o directorio femenino si el visitante es hombre, debe utilizar el enlace bps_hidden_filters. Por ejemplo:

add_filter ('bps_hidden_filters', 'my_hidden_filters');
function my_hidden_filters ($filters)
{
	$user_id = bp_loggedin_user_id ();
	if ($user_id != 0)
	{
		$gender = xprofile_get_field_data (247, $user_id);
		if ($gender == 'Male')
			$filters['field_247'] = 'Female';
		else if ($gender == 'Female')
			$filters['field_247'] = 'Male';
	}
	return $filters;
}

Reemplace 247 con el ID de campo real para el campo Sexo.

Cuando usa este directorio como su página de resultados de búsqueda, los filtros ocultos restringirán automáticamente los resultados.

(@ carsten-lund)

Hace 1 año, 8 meses

Gracias por el código, eso es genial, probaré filtros ocultos, solo para aclarar el [‘field_247’] en el código, p. ej. [bps_directory field_35=”Male”]?

(@dontdream)

Hace 1 año, 8 meses

Así es,

$filters['field_247'] = 'Male';

el código PHP anterior es equivalente al atajo:

[bps_directory field_247='Male']

(@ carsten-lund)

Hace 1 año, 8 meses

Tal vez me di cuenta de esto, ¿el gancho no requiere dos directorios personalizados, uno para cada género?

(@ carsten-lund)

Hace 1 año, 8 meses

Lo siento, no vi tu respuesta

gracias

(@ carsten-lund)

Hace 1 año, 8 meses

Por cierto, ¿tiene alguna fuerza para eso, mojar las soluciones de directorio personalizado se carga más rápido que un solo directorio principal?

Creo que el directorio de miembros se carga lentamente, solo con mis pocos miembros de prueba, por lo que me preocupa el tiempo de carga de un directorio de cientos

(@ carsten-lund)

Hace 1 año, 8 meses

Curiosamente, no revela la identificación cuando se pasa por encima del botón de edición en los campos del perfil.

(@dontdream)

Hace 1 año, 8 meses

¿Resuelve cargas dos directorios personalizados más rápido que un directorio principal?

Creo que no hay diferencia. Puedes probar un plugin como:

Query Monitor

para analizar posibles problemas de rendimiento.

no revela la identificación al pasar por encima del botón de edición en los campos del perfil

Cuando hace clic en el botón, accede a la página Editar campo y la URL contiene el ID del campo. Al pasar el cursor, se revela la URL, sin tener que ir a la página Editar campo.

¿Solucionó tu problema??

0 / 0

Deja una respuesta 0

Tu dirección de correo electrónico no será publicada.