스킨을 contact-form으로 선택하고 페이지를 선택을 한다음에 글의 리스트를 관자화면에 추가해서 볼 수 있는것 까지는 하였는데
게시판리스트까지 페이지에 추가 할 수 있는 방법은 없는지 물어봅니다.
2번과 3번의 코드는 모두 테마 쪽 functions.php 파일 하단에 추가해주시면 됩니다.
2번 코드는 페이지 id가 1인 페이지를 게시글 작성 페이지로 고정하는 코드입니다.
3번 코드는 게시글 목록 페이지를 보여주는 것은 아닙니다.
게시글 목록 페이지에서 글쓰기 버튼 클릭 시 게시글 작성 페이지로 이동하게 하는 코드입니다.
2번 코드에서 페이지 id가 1인 페이지의 주소로 적용해주시면 됩니다.
추가로, 게시판 기본 화면 설정을 글목록 화면으로 설정해주셔야 정상적으로 동작합니다.
워드프레스 관리자 -> KBaord -> 게시판 목록 -> 게시판 선택 -> 고급설정 페이지에서 설정하실 수 있습니다.
이해가 잘 안 가시거나 추가 설명이 필요한 부분이 있다면 알려주시겠어요?
고맙습니다.
자세한 설명 감사합니다.
제가 이해를 잘 못한 부분이 있어서 그런데 2번 설명과 3번 설명을 지금 사용하고 있는 테마의 functions.php에 적용하는 것이 맞나요?
그리고 2번 코드는 contact form을 보여주는 코드이고 3번코드는 게시글 목록을 보여주는 코드가 맞나요?
KBoard 플러그인에서 게시글 작성 페이지와 게시글 목록 페이지로 분리하시려면
1. 게시글 작성 페이지, 목록 페이지 쪽에
아래의 숏코드처럼 동일한 숏코드를 입력해보세요.
[kboard id=1]
위의 코드에서 id는 실제 게시판 id로 적용해주세요.
2. 워드프레스 관리자 -> 외모(테마 디자인) -> 테마 편집기 페이지에서 functions.php 파일 하단에
아래의 코드를 추가해보시겠어요?
add_filter('kboard_default_build_mod', 'my_kboard_default_build_mod', 10, 2);
function my_kboard_default_build_mod($default_build_mod, $board_id){
if(get_the_ID() == '1'){ // 실제 게시글 작성 페이지 id로 적용해주세요.
$default_build_mod = 'editor';
}
return $default_build_mod;
}
위의 코드에서 get_the_ID == '1' 부분에는 게시글 작성 페이지 id로 적용해보세요.
3. 게시글 목록 페이지에서 글쓰기 버튼을 클릭 시 별도로 만든 게시글 작성 페이지로 이동하게 하시려면
테마 쪽 functions.php 파일 하단에 아래의 코드를 추가해보세요.
add_filter('kboard_url_content_editor', 'my_kboard_url_content_editor', 10, 3);
function my_kboard_url_content_editor($url, $content_uid, $board){
if(get_the_ID() == '2'){ // 실제 게시글 목록 페이지 id로 적용해주세요.
$url = '글쓰기페이지주소';
}
return $url;
}
위의 코드에서 get_the_ID == '2' 부분도 게시글 목록 페이지 id로 적용해보세요.
글쓰기페이지주소 부분은 별도로 만든 게시글 작성 페이지 주소로 적용해보세요.
워드프레스에서 페이지 ID를 찾는 방법은 아래 블로그 링크를 확인해주세요.
고맙습니다.
알려주신 방법으로 해결은 하였는데
같은 페이지에서 출력이 되네요
페이지를 분리해서 출력할 수 있는 방법은 없나요?
올려주신 내용만으로는 저희 쪽에서 원인을 파악하기 어렵습니다.
정확한 원인을 파악하기 위해 디버그 모드를 활성화해서
어떤 오류 메시지가 표시되는지 확인해보셔야 할 듯합니다.
디버그 모드 활성화 방법은 아래의 링크를 참고해보세요.
고맙습니다.
알려주신 방법으로 해봤는데 그러면 기존의 contact form의 스킨이 없어집니다.
아니면 제가 적용을 잘못한거가요?
안녕하세요~^^
KBoard 플러그인 Contact Form 스킨에서는 관리자 페이지가 아니면
게시글 목록을 표시하지 않습니다.
일반 사용자에게도 게시글 목록을 표시하시려면
FTP로 접속해서 /wp-content/plugins/kboard/skin/사용중인스킨/admin-list.php 파일 내용을 복사해서
/wp-content/plugins/kboard/skin/사용중인스킨/list.php 파일에 적용해보시겠어요?
목록보기 버튼은 editor.php 파일에
아래의 코드를 적당한 위치에 추가해보세요.
<a href="<?php echo $url->set('mod', 'list')->toString()?>" class="kboard-contact-form-button-large">목록보기</a>
고맙습니다.