ACF 플러그인 - 싱글 값, 멀티 값 불러오기

http://www.advancedcustomfields.com/

위 플러그인은 포스팅할 때 추가 입력칸을 만들어서 입력한 값이 사용자 화면에 나오게 하는 아주 유용한 플러그인이다.

설치 후 관리자의 좌측메뉴에서 Custom Fields를 클릭하면 Field Group이 나온다.

거기서 사용하려는 방식과 값들을 설정해준다. (이 방법은 포스팅하지 않겠음)

중요한 것은 관리자에서 입력한 값이 어떻게 사용자 화면에 나올 수 있는지다.

관리자에서 설정할 때 Field Label, Field Name 을 보았텐데 여기서 Field Name을 가지고 호출한다.

만약 Field Name 을 abc로 했다면 사용자 페이지의 테마 파일에서 노출하고 하는 php를 열어 아래처럼 입력한다.

<?php
    $abc = get_field('abc');
    echo $abc;
?>

 간단하다 이렇게 노출하면 포스팅 작성시 abc로 입력한 값이 노출하게 되는 것이다.

이 것이 싱글값일 경우 아주 간단한 방법이다.

추가로 사용하는 기능중에 포스팅시 Field Type* 이란 곳에서 셀렉트를 열면 Relational 하위 메뉴에 user라고 있다.

이는 포스팅 작성시 선택한 사용자의 정보를 사용자의 화면에서 활용할 수 있는 참신한 기능이다. 더군다나 여러명을 선택할 수 있는 멀티 셀렉트를 할 수 있다.

이에 대한 정보가 부족해서 찾아봤지만 별로 없기에 만든 코드를 공유한다.

Field Name : abc
Field Type* :Relational >  user
Field Type :  Multiple Values > Multi Select

셋팅에서 위와 같이설정하고, 포스팅을 작성할 때 men1이란 사용자와 men2라는 사용자를 선택했고 이 사람들의 '보여주는 이름'을 노출하는 예제코드이다.

<?php
    $abc = $Designed_noid = get_field('abc');
    foreach( $abc as $member ):
    $member['display_name']
    endforeach;
?>

 바로 display_name이 사용자의 '보여주는 이름'이다.
'보여주는 이름 ' 말고도 사용자의 계정, 이메일, 성, 이름등등 프로필에서 입력한 값들을 노출할 수 있다.

Subscribe
Notify of
guest

이 사이트는 스팸을 줄이는 아키스밋을 사용합니다. 댓글이 어떻게 처리되는지 알아보십시오.

0 댓글
Inline Feedbacks
View all comments
TOP