1. 정확한 제품 또는 플러그인 이름
코스모스 회원관리 /ACF 플러그인
2. 상세 내용
이전 문의에서 ACF 플러그인을 사용해서 추가하는 방식을 알려주셔서 적용을 했는데요(https://www.cosmosfarm.com/threads/document/62698)
acf 필드를 사용자 화면에 만들었습니다. 관리자페이지에서 마스터만 해당 내용을 볼수있게 설정했고, 에디터로 나오게(워지웍 편집기) 설정하였습니다.
https://imgur.com/I9HzmlD
https://imgur.com/HOlQpO2
그리고 일반 페이지에서 해당내용을 추가하려니까 에디터에서 해당 부분 추가하는 게 있어서 추가했는데 내용이 안뜹니다...
https://imgur.com/eUY4ZF8
말씀해주셨던 숏코드로 만들어서 노출해야하는 걸까요?
필드명이 "global_reservation" 인데,
워드프레스 일반페이지에 해당 필드값을 출력하게 하려면 어떻게 짜야할까요 ㅠㅠ?
회원 정보에 적힌 내용을 표시하는거라 뜨지 않는 걸까요?...ㅠㅠㅠㅠ도와주세요
아니면 일반페이지가 아닌 회원정보 페이지에 추가를 해야할까요,,?
3. 확인 가능한 상세 페이지 주소
4. 수정한 코드 내역 (있다면)
안녕하세요~^^
ACF의 get_field 함수를 사용하여
값을 가져오고
https://www.advancedcustomfields.com/resources/get_field/
add_shortcode를 사용하여 숏코드 제작 후
https://developer.wordpress.org/reference/functions/add_shortcode/
표시하실 수 있을 듯 합니다.
각 링크별로 가이드가 잘 나와 있으므로
해당 가이드들을 참고하여 코드를 작성해보시겠어요?
고맙습니다.
$value = get_field("global_reservation");
function global_reservation_code($value) {
if( $value ) {
echo $value;
} else {
echo 'empty';
}
}
add_shortcode( 'gbrv', 'global_reservation_code' );
회원정보에 작성된 내용을 가져오고 싶은데,, 저렇게 하면될까요?
회원마다 해당내용이 다른데,, 맞는걸까요? 그냥 값만 호출하면 될까요?
공통된 페이지입니다.
function global_reservation_code(){
$value = get_field('global_reservation', 'user_'.get_current_user_id());
if( $value ) {
return $value;
} else {
return 'empty';
}
}
add_shortcode('gbrv', 'global_reservation_code');
남겨주신 코드를 조금 정리해봤습니다.
구체적인 상황을 몰라 정확하지 않을 수 있습니다.
유저메타에 입력된 데이터에 대한 예제는
아래 링크를 참고해주세요.
https://www.advancedcustomfields.com/resources/how-to-get-values-from-a-user/
고맙습니다.
ㅠㅠ되네요 !!!!! 감사합니다!!!!