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이 사용자의 '보여주는 이름'이다.
'보여주는 이름 ' 말고도 사용자의 계정, 이메일, 성, 이름등등 프로필에서 입력한 값들을 노출할 수 있다.