코스모스팜 스레드

작성자글 모아보기

수고하십니다. 

혹시 다른 유저(작성자)의 글을 모아보려면 어떤 식으로 구현해야할까요?

예를 들어 작성자명 클릭 시 작성자의 글로만 리스팅된 게시판을 보고 싶어서요.

감사합니다. 

무제한으로 웹사이트를 만드세요. (코스모스팜 무제한 라이센스)
무제한으로 웹사이트를 만드세요. (코스모스팜 무제한 라이센스)
  • 안녕하세요~^^

    KBoard 플러그인에서 특정 작성자의 게시글을 보는 기능은

    아쉽게도 현재 지원하지 않고 있습니다.

     

    테마 쪽 functions.php 파일에 코드를 추가하시면

    게시글 목록 페이지에서 작성자 클릭 시

    해당 작성자의 글만 보게 할 수 있습니다.

     

    워드프레스 관리자 -> 외모 -> 테마 편집기 페이지에서 functions.php 파일 하단에

    아래의 코드를 추가해보시겠어요?

    add_filter('kboard_user_display', 'my_kboard_user_display', 10, 5);
    function my_kboard_user_display($display, $user_id, $username, $plugin, $builder){
    	$board = $builder->board;
    	if($user_id && $board->id == '1'){ // 실제 게시판 id로 적용해주세요.
    		$url = new KBUrl();
    		$user_link = $url->set('mod', 'list')->set('member_uid', $user_id)->toString();
    		$display = sprintf('<a href="%s" title="%s">%s</a>', $user_link, $username, $display);
    	}
    	return $display;
    }
    
    add_filter('kboard_list_where', 'my_kboard_list_where', 10, 3);
    function my_kboard_list_where($where, $board_id, $content_list){
    	$member_uid = (isset($_GET['member_uid'])&&$_GET['member_uid']) ? $_GET['member_uid'] : '';
    	if($member_uid && $board_id == '1'){ // 실제 게시판 id로 적용해주세요.
    		$where .= "AND `member_uid`='{$member_uid}'";
    	}
    	return $where;
    }

    위의 코드에서 $board->id == '1' 부분과 $board_id == '1' 부분은 실제 게시판 id로 적용해보시겠어요?

    고맙습니다.

  • 네, 참고해서 활용하겠습니다. 감사합니다. ^^

이미지 사진은 imgur에 업로드한 뒤 링크 걸어주세요.
무제한으로 웹사이트를 만드세요. (코스모스팜 무제한 라이센스)