Un usuario preguntó 👇
Hola, he creado un directorio de miembros personalizado que enumera los miembros con algunos campos personalizados en una tabla (consulte http://www.wocweb.sandwebdesign.nl/ledentabel/). He habilitado la búsqueda pero no se muestra ningún filtro de búsqueda. ¿Podría explicar cómo puedo agregar un filtro de búsqueda?
Usé el siguiente código en la plantilla de cuadrícula de miembros para mostrar la tabla de miembros: « Php / * Teimpléad: Ledentabel * /?>
Bedrijfsnaam | Sector | ZZP |
---|---|---|
php más rud é ($ suíomh Gréasáin) {?>«Target =» _ blank «> Php} macalla um_user ('naam_bedrijf', 'html'); ?> | php macalla um_user ('earnáil', 'html'); ?> | php macalla um_user ('zzp', 'html'); ?> |
«
Gracias, sandra
(@finditontheway)
Hace 3 años, 5 meses
Tengo la misma pregunta. ¿Puede recibir un consejo sobre cómo solucionarlo?
Lanzador de hilos
(@sandwebdesign)
Hace 3 años, 5 meses
Si no recibo una respuesta del miembro final, intentaré esto:
https://www.smashingmagazine.com/2012/06/front-end-author-listing-user-search-wordpress/
(@ultimatemembersupport)
Hace 3 años, 5 meses
Hola @sandwebdesign y @findingitontheway,
Intente agregar este gancho de acción a su plantilla personalizada.
https://github.com/ultimatemember/ultimatemember/blob/1.3.88/core/um-actions-members.php#L5
Sobre.
(@finditontheway)
Hace 3 años, 5 meses
Hola @ultimatemembersupport,
Recibo un error cuando agrego el gancho de acción:
Error fatal: no se puede reescribir um_members_directory_search () (previamente confirmado en /homepages/14/d586894090/htdocs/jobportal/wp-content/plugins/ultimate-member/core/um-actions-members.php:6) i / homepages / 14 /d586894090/htdocs/jobportal/wp-content/themes/appointment-green/ultimate-member/templates/members-grid.php en línea 74
Lo cual tiene sentido en mi caso, ya que ahora estoy usando una copia exacta de members-grid.php (en lugar de la primera línea).
<?php /* Template: Member Table */ ?>
<?php
/**
* Member Directory Search
*/
add_action('um_members_directory_search', 'um_members_directory_search');
function um_members_directory_search( $args ) {
global $ultimatemember;
$search_filters = array();
if ( isset($args['search_fields']) ) {
foreach( $args['search_fields'] as $k => $testfilter ){
if ($testfilter && !in_array( $testfilter, (array)$search_filters ) ) {
$search_filters[] = $testfilter;
}
}
}
$search_filters = apply_filters('um_frontend_member_search_filters',$search_filters);
if ( $args['search'] == 1 && is_array( $search_filters ) ) { // search on
if ( isset( $args['roles_can_search'] ) && !empty( $args['roles_can_search'] ) && !in_array( um_user('role'), $args['roles_can_search'] ) ){
return;
}
$count = count( $search_filters );
?>
<div class="um-search um-search-<?php echo $count; ?>">
<form method="get" action="" />
<?php if ( isset( $_REQUEST['page_id'] ) && get_option('permalink_structure') == 0 ) { ?>
<input type="hidden" name="page_id" id="page_id" value="<?php echo esc_attr( $_REQUEST['page_id']); ?>" />
<?php }
$i = 0;
foreach( $search_filters as $filter ) {
$i++;
if ( $i % 2 == 0 ) {
$add_class = 'um-search-filter-2';
} else {
$add_class = '';
}
echo '<div class="um-search-filter '. $add_class .'">'; $ultimatemember->members->show_filter( $filter ); echo '</div>';
}
?>
<div class="um-clear"></div>
<div class="um-search-submit">
<input type="hidden" name="um_search" id="um_search" value="1" />
<a href="#" class="um-button um-do-search"><?php _e('Search','ultimate-member'); ?></a><a href="<?php echo $ultimatemember->permalinks->get_current_url( true ); ?>" class="um-button um-alt"><?php _e('Reset','ultimate-member'); ?></a>
</div><div class="um-clear"></div>
</form>
</div>
<?php
}
}
<div class="um-members">
<div class="um-gutter-sizer"></div>
<?php $i = 0; foreach( um_members('users_per_page') as $member) { $i++; um_fetch_user( $member ); ?>
<div class="um-member um-role-<?php echo um_user('role'); ?> <?php echo um_user('account_status'); ?> <?php if ($cover_photos) { echo 'with-cover'; } ?>">
<span class="um-member-status <?php echo um_user('account_status'); ?>"><?php echo um_user('account_status_name'); ?></span>
<?php
if ($cover_photos) {
$sizes = um_get_option('cover_thumb_sizes');
if ( $ultimatemember->mobile->isTablet() ) {
$cover_size = $sizes[1];
} else {
$cover_size = $sizes[0];
}
?>
<div class="um-member-cover" data-ratio="<?php echo um_get_option('profile_cover_ratio'); ?>">
<div class="um-member-cover-e"><a href="<?php echo um_user_profile_url(); ?>" title="<?php echo esc_attr(um_user('display_name')); ?>"><?php echo um_user('cover_photo', $cover_size); ?></a></div>
</div>
<?php } ?>
<?php if ($profile_photo) {
$default_size = str_replace( 'px', '', um_get_option('profile_photosize') );
$corner = um_get_option('profile_photocorner');
?>
<div class="um-member-photo radius-<?php echo $corner; ?>"><a href="<?php echo um_user_profile_url(); ?>" title="<?php echo esc_attr(um_user('display_name')); ?>"><?php echo get_avatar( um_user('ID'), $default_size ); ?></a></div>
<?php } ?>
<div class="um-member-card <?php if (!$profile_photo) { echo 'no-photo'; } ?>">
<?php if ( $show_name ) { ?>
<div class="um-member-name"><a href="<?php echo um_user_profile_url(); ?>" title="<?php echo esc_attr(um_user('display_name')); ?>"><?php echo um_user('display_name', 'html'); ?></a></div>
<?php } ?>
<?php do_action('um_members_just_after_name', um_user('ID'), $args); ?>
<?php do_action('um_members_after_user_name', um_user('ID'), $args); ?>
<?php
if ( $show_tagline && is_array( $tagline_fields ) ) {
um_fetch_user( $member );
foreach( $tagline_fields as $key ) {
if ( $key && um_filtered_value( $key ) ) {
$value = um_filtered_value( $key );
?>
<div class="um-member-tagline um-member-tagline-<?php echo $key;?>"><?php echo $value; ?></div>
<?php
} // end if
} // end foreach
} // end if $show_tagline
?>
<?php if ( $show_userinfo ) { ?>
<div class="um-member-meta-main">
<?php if ( $userinfo_animate ) { ?>
<div class="um-member-more"><a href="#"><i class="um-faicon-angle-down"></i></a></div>
<?php } ?>
<div class="um-member-meta <?php if ( !$userinfo_animate ) { echo 'no-animate'; } ?>">
<?php foreach( $reveal_fields as $key ) {
if ( $key && um_filtered_value( $key ) ) {
$value = um_filtered_value( $key );
?>
<div class="um-member-metaline um-member-metaline-<?php echo $key; ?>"><span><strong><?php echo $ultimatemember->fields->get_label( $key ); ?>:</strong> <?php echo $value; ?></span></div>
<?php
}
}
?>
<?php if ( $show_social ) { ?>
<div class="um-member-connect">
<?php $ultimatemember->fields->show_social_urls(); ?>
</div>
<?php } ?>
</div>
<div class="um-member-less"><a href="#"><i class="um-faicon-angle-up"></i></a></div>
</div>
<?php } ?>
</div>
</div>
<?php
um_reset_user_clean();
} // end foreach
um_reset_user();
?>
<div class="um-clear"></div>
</div>
(@finditontheway)
Hace 3 años, 5 meses
@sandwebdesign:
Acabo de agregar el siguiente código Php / * Teimpléad: XY * /?>. Eso resolvió mi pregunta.
<div class="um <?php echo $this->get_class( $mode ); ?> um-<?php echo $form_id; ?>">
<div class="um-form">
<?php do_action('um_members_directory_search', $args ); ?>
<?php do_action('um_members_directory_head', $args ); ?>
</div>
</div>
¿Solucionó tu problema??
0 / 0