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

鈥淧uedes crear un directorio de hombres casados 鈥嬧媢sando el atajo:

[bps_directory field_35=鈥滿ale鈥 field_56=鈥滿arried鈥漖禄

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 [鈥榝ield_247鈥橾 en el c贸digo, p. ej. [bps_directory field_35=鈥滿ale鈥漖?

(@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. Los campos obligatorios est谩n marcados con *