kboard 게시판에서 a라는 사람이 작성한 글을 들어가서 보기를 하면 그 글에 작성한 a라는 사람에 모든 글을
화면 맨 아래에 제목으로 표시를 하고 싶은데, 어떻게 수정을 해야 하나요?
안녕하세요.
다른 게시판에 작성한 게시글도 표시되게 하시려면
KBContentList 클래스를 활용해서 다른 게시판도 적용하시거나
데이터베이스(DB) kboard_board_content 테이블을 활용해주셔야 할 듯합니다.
위의 코드를 적용하시면
[my_kboard_content_list] 숏코드를 원하는 페이지나 영역에 표시하실 수 있습니다.
워드프레스 숏코드에 대한 설명은
아래 링크를 참고해보세요.
https://codex.wordpress.org/Shortcode_API
KBoard 게시글 본문에 표시되는 걸 비활성화하시려면
kboard_content 필터 쪽의 코드는 지워보세요.
고맙습니다.
위 내용으로 적요 하니 1개의 게시판에서는 가능한데 혹시 해당 글 작성자가 다른 게시판에 쓴것도 같이 다 나오게 할 수 있나요?
1에서 2번 , 3번 게시판에 작성한것도 나오게 가능 할까요?
현재 위치는 본문 내용 바로 아래 나오게 되어 있는데, 해당 위치를 조정 할 수도 있을까요?예를 들어 댓글 아래쪽으로 가능 한가요?
안녕하세요~^^
말씀하신 것처럼 적용하시려면 별도의 숏코드를 만들어 주셔야 합니다.
아래의 코드를 활용해보시겠어요?
add_shortcode('my_kboard_content_list', 'my_kboard_content_list');
function my_kboard_content_list(){
$html = '';
$board_id = '1'; // 실제 게시판 id로 적용해주세요.
$content = new KBContent();
$content->initWithUID(kboard_uid());
if($content->member_uid){
$list = new KBContentList($board_id);
$list->memberUID($content->member_uid);
$list->getList();
$url = new KBUrl();
ob_start();
while($content = $list->hasNext()){
?>
<div class="my_kboard_content">
<a href="<?php echo $url->getDocumentURLWithUID($content->uid)?>">
<?php echo $content->title?>
</a>
</div>
<?php
}
$html = ob_get_clean();
}
return $html;
}
add_filter('kboard_content', 'kboard_content_20210323', 10, 3);
function kboard_content_20210323($content, $content_uid, $baord_id){
if($baord_id == '1'){ // 실제 게시판 id로 적용해주세요.
$content .= do_shortcode('[my_kboard_content_list]');
}
return $content;
}
위의 코드에서 $board_id = '1' 부분은 실제 게시판 id로 모두 적용해주세요.
테마의 functions.php 파일에 코드를 추가하거나 Code Snippets 플러그인을 사용해서 코드를 추가할 수 있습니다.
고맙습니다.