kboard 게시판 보기에서 게시글 작성자 모든 글을 나오게 하고 싶습니다.

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 플러그인을 사용해서 코드를 추가할 수 있습니다.

    고맙습니다.

워드프레스 에러 기술지원 서비스 전문가에게 맡기세요