Un usuario preguntó 👇
Hola a todos.
¿Se pregunta si alguien ha encontrado una manera de «filtrar» un directorio de miembros con una meta clave / valor en particular para mostrar esos miembros en particular, pero es decir, hice un campo de formulario llamado Estado de la propiedad (feature_status) que solo puede ver / editar el administrador con opciones como «Destacado» y «Normal», etc.
Ahora me gustaría crear un directorio de miembros (miembros destacados) que mostrará SOLO miembros con estado de miembro «destacado». La mensajería unificada no parece poder hacer esto en la interfaz de usuario de forma predeterminada.
¿Hay un filtro / gancho que pueda usar para filtrar esta clave meta de usuario SÓLO feature_status para el directorio de miembros destacados?
Busque estos documentos y foros sin suerte.
Gracias
Sanz
(@ultimatemembersupport)
hace 3 años
Hola @sanziam,
Me temo que no se puede hacer en la versión actual del plugin y los archivos del plugin deberían personalizarse. Si necesita esta personalización, le recomiendo contratar a un desarrollador para obtener ayuda.
Sobre.
Lanzador de hilos
(@sanziam)
hace 3 años
Hola @ultimatemembersupport … Para su información, puedo confirmar que es posible y NO personalizar los archivos de plugins.
Soy un desarrollador y no le pregunté al público si habían resuelto este problema, así que no tengo que perder el tiempo recreando la rueda si alguien ya lo ha hecho.
Sería útil que proporcionara más de la respuesta habitual de «no, contrate a un desarrollador».
Incluso puede mencionar algo como «mira um-filters-members.php y busca um_prepare_user_query_args … ¡eso debería llevarte por el camino correcto!» … un ahorro de tiempo para todos.
De todos modos, para aquellos que quieran hacer algo como mostrar Miembros con una meta clave / valor de usuario personalizado, pueden usar el filtro um_prepare_user_query_args que se encuentra en um-filters-members.php. Algo como esto para mi caso de uso particular:
add_filter('um_prepare_user_query_args', 'um_modify_members_directory_query_featured_only', 121, 2);
function um_modify_members_directory_query_featured_only( $query_args, $args ){
global $ultimatemember;
extract( $args );
if ( !is_user_logged_in() ) {
$query_args['meta_query'][] = array(
'key' => 'featured_status',
'value' => 'Featured',
'compare' => '='
);
}
return $query_args;
}
¿Solucionó tu problema??
0 / 0