Utworzyłem niestandardowe pole dla moich użytkowników wordpress: GENDER zawierające MĘŻCZYZNA i KOBIETA.

Teraz chcę policzyć liczbę użytkowników płci męskiej i żeńskiej.

Najlepiej byłoby użyć functions.php

Ten kod zlicza wszystkich użytkowników. Czy można rozszerzyć liczenie płci?

add_shortcode( 'ucount', 'wpsites_user_count' ); //Count users
function wpsites_user_count() {
    $count = count_users();
    echo "There are " , $count['total_users'] , " on your website!";} 
0
Dirk 19 grudzień 2019, 23:53
Sprawdź, czy masz niestandardowe pole w: var_dump(get_users()), jeśli tak, dodaj argumenty dla filtra lub foreach i ręcznie zliczaj płeć.
 – 
r_a_f
20 grudzień 2019, 01:01
Przepraszam, nie jestem programistą z zawodu. Potrzebuję trochę więcej wyjaśnień.
 – 
Dirk
20 grudzień 2019, 01:53
Tymczasem znalazłem rozwiązanie. Dziękuję Ci.
 – 
Dirk
20 grudzień 2019, 02:20

1 odpowiedź

To spełnia swoje zadanie:

add_shortcode( 'countfemale', 'wpsites_user_countfemale' ); //Count users
function wpsites_user_countfemale() {

$args  = array(
    'meta_key' => 'gender', //any custom field name
    'meta_value' => 'female' //the value to compare against
);

$users= new WP_User_Query( $args );

echo $users->get_total();

} 
0
Dirk 20 grudzień 2019, 02:19