제목과 같이 입력필드(텍스트/숨김)추가해서 연락처 입력란으로 사용하려고합니다.
하지만 작성자와 관리자외에는 해당 입력필드 비공개로 하고싶은데 혹시 방법이 있을까요?
안녕하세요~^^
KBoard 플러그인에서 입력 필드를 게시글 본문 페이지에서 표시할 때
관리자와 글 작성자만 보이게 하고 싶으신 건지요?
아래의 코드를 활용해보시겠어요?
add_filter('kboard_document_add_option_value_field_html', 'kboard_document_add_option_value_field_html_20210316', 10, 4);
function kboard_document_add_option_value_field_html_20210316($value_html, $field, $content, $board){
$meta_key = isset($field['meta_key']) ? $field['meta_key'] : '';
if($meta_key == '메타키' && $board->id == '1'){ // 실제 게시판 id로 적용해주세요
if(!$board->isAdmin() && ($content->member_uid != get_current_user_id())){
$value_html = '';
}
}
return $value_html;
}
위의 코드에서 메타키 부분은 실제 입력 필드의 메타키로 적용해보세요.
$board->id == '1' 부분은 실제 게시판 id로 적용해보세요.
테마의 functions.php 파일에 코드를 추가하거나 Code Snippets 플러그인을 사용해서 코드를 추가할 수 있습니다.
고맙습니다.
답변감사합니다 !
입력필드 1개적용은 위와같은 코드입력시 정상적으로 되는데
입력필드 2개는 코드가 바뀌나요
그대로 하나더 복사해서 메타키만 바꿨는데 따로적용이 안됩니다,ㅠㅠ
코드를 그대로 복사한 후 메타키만 변경하면 정상적으로 동작하지 않습니다.
워드프레스 필터는 여러 개 적용 가능하지만 PHP 함수명은 중복되면 안 됩니다.
여러 메타키에 적용하시려면 이전 댓글에 안내해드린 코드 중
$meta_key == '메타키' 부분을 in_array($meta_key, array('메타키1', '메타키2')) 이런 식으로 적용해보시겠어요?
메타키1 부분과 메타키2 부분은 실제 입력 필드의 메타키로 적용해보세요.
고맙습니다.
도움감사합니다!
문제 해결됬습니다! 정말감사합니다!