programing

WordPress는 메타 데이터로 사용자를 가져옵니다.

mbctv 2023. 3. 12. 11:10
반응형

WordPress는 메타 데이터로 사용자를 가져옵니다.

특정 메타데이터를 가진 WordPress 블로그에 등록된 모든 사용자를 검색하려면 어떻게 해야 합니까?

예를 들어, 메타 키를 가진 모든 등록 사용자에 대해 커스텀 메타 데이터를 추가하는 옵션을 만들었습니다.parent_id. 모든 사용자를 목록으로 표시하는 경우parent_id~하듯이2그럼 어떻게 해야 하나요?

WP v3.1은 메타키로 사용자를 검색하기가 터무니없이 쉽습니다.

기능을 사용하다

get_users($args)

(WP 문서)

이 함수는 필요한 파라미터의 배열을 취합니다.

get_users(array(
    'meta_key' => 'parent_id',
    'meta_value' => '42'
))

메타데이터로 사용자를 취득하는 간단한 방법은 다음과 같습니다.

$user = reset(
 get_users(
  array(
   'meta_key' => $meta_key,
   'meta_value' => $meta_value,
   'number' => 1
  )
 )
);

커스텀 롤과 복수의 메타데이터 키에 근거해 유저를 취득하는 방법을 다음에 나타냅니다.

$available_drivers = get_users(
            array(
                'role' => 'driver',
                'meta_query' => array(
                    array(
                        'key' => 'approved',
                        'value' => true,
                        'compare' => '=='
                    ),
                    array(
                        'key' => 'available',
                        'value' => true,
                        'compare' => '=='
                    )
                )
            )
        );

위의 문의를 설명드리며, 제가 드라이버 역할을 할당받은 사용자만 승인 및 이용 가능함을 원합니다.승인된 필드 및 사용 가능한 필드는 ACF를 True/False 필드로 사용하여 작성된 커스텀필드입니다

테스트할 추가 메타데이터가 있는 경우 meta_query 배열에 다른 어레이 요소를 추가합니다.

한편, github.com/patrickingle에서 오픈 소스를 체크합니다.

다음은 Wordpress의 codex 페이지입니다.get_users($arg);기능.

사용자 데이터의 다양한 부분을 가져오는 사용자 지정 함수를 구축하는 방법에 대한 예제가 포함되어 있습니다.원하는 대로 하기 위해서는 자연스럽게 자신만의 변화를 만들고 만들어야 합니다.

또한 워드프레스 내의 역할에 따라 사용자 데이터를 가져오는 누군가가 만든 함수에 대한 링크도 여기에 있습니다.트위킹을 사용하여 다양한 방법으로 구성할 수 있지만, 이를 통해 보다 강력한 방법으로 결과를 필터링할 수 있습니다.

언급URL : https://stackoverflow.com/questions/6106732/wordpress-get-user-by-meta-data

반응형