Standardmäßig werden 20 Mitglieder pro Seite angezeigt. Diese Zahl lässt sich mit dem Parameter ‚per_page‘ ändern:
add_filter( 'bp_after_has_members_parse_args', 'wbcom_theme_alter_members_parse_args' );
function wbcom_theme_alter_members_parse_args( $loop ) {
if ( bp_is_members_directory() ) {
{
$loop['per_page'] = 50;
}
}
return $loop;
}
Dieser Code kann in die Datei bp-customs.php, die im Pluginorder platziert wird, eingefügt werden.
Mit folgendem Filter lässt sich die Standardsortierung „zuletzt aktiv“ auf alphabetisch ändern
// Sortierung auf alphabetisch ändern
add_filter( 'bp_after_has_members_parse_args', 'wbcom_theme_alter_members_parse_args_sortierung' );
function wbcom_theme_alter_members_parse_args_sortierung( $loop ) {
if ( bp_is_members_directory() ) {
{
$loop['type'] = alphabetical;
}
}
return $loop;
}
Folgende Optionen stehen für die Sortierung als Argument zur Verfügung: active
, newest
, popular
, online
, alphabetical
, random
Um die Mitglieder nach Nachnamen sortiert aufzulisten, hilft folgende Funktion
/* Nach Nachname sortieren */
function alphabetize_by_last_name( $bp_user_query ) {
if ( 'alphabetical' == $bp_user_query->query_vars['type'] )
$bp_user_query->uid_clauses['orderby'] = "ORDER BY substring_index(u.display_name, ' ', -1)";
}
add_action ( 'bp_pre_user_query', 'alphabetize_by_last_name' );
Schreibe einen Kommentar