특정 작성자가 작성한 게시물의 url가져오기

안녕하세요~!

항상 감사드립니다.

이전에 제 설명이 부족하여 제가 원하는 방향과 다른 내용의 코드를 받은점 너무 죄송합니다.ㅠㅠ

다음에 사용할일이 생기면 꼭 참고해서 사용하도록 하겠습니다.

 

1. 아이디 user1로 로그인한 사용자가 보드아이디가 4번인 게시판에 글을 작성합니다.

2. 아이디 user1로 로그인한 사용자가 아이디 user2로 로그인한 사용자이고 보드아이디가 3번인 게시물에 댓글을 답니다.

3. 아이디 user2로 로그인한 사용자가 보드아이디 3번인 게시판에 댓글을보고 아이디 user1로 로그인한 사용자가 작성한 보드아이디가 4번인 게시판의 글을 보려고합니다.

※ 보드아이디4는 https://www.cosmosfarm.com/threads/document/29991에서 말씀해주신 작성자만 볼 수 있는 게시판입니다.

 

제설명이 부족할거같아 제가하려는것을 말씀드리겠습니다.

1. 내 포트폴리오를 올림(보드아이디4) -> 구인하는 게시판에 댓글로 자신의 포트폴리오를 올림(보드아이디3) -> 구인을 원하는 작성자가 포트폴리오를 봄(보드아이디4 에 있는 게시글)

 

오래걸린다면 직접 코드를 짜주시지 않으셔도 괜찮습니다.

힌트를 주시면 열심히 적용해보겠습니다.

마지막으로 구직,구인 홈페이지를 k보드로 구현해보겠습니다!!

감사합니다.

워드프레스 에러 기술지원 서비스 전문가에게 맡기세요
좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기
  • 안녕하세요~^^

    로그인 사용자가 쓴 글만 보는 게시판은 올려주신 링크처럼 적용해주셔도 되지만

    KBoard 플러그인에서 본인의 글만 보기 기능을 지원하고 있습니다.

    워드프레스 관리자 -> KBoard -> 게시판 목록 -> 게시판 선택 -> 권한설정 페이지에서

    리스트 보기를 본인의 글만 보기로 설정해보세요.

     

    포트폴리오를 올린 사용자가 다른 게시판 게시글에 댓글로

    해당 포트폴리고 게시글 URL을 수동으로 올리면 될 듯합니다.

    댓글은 어떤 식으로 작성하는지도 알려주시겠어요?

    고맙습니다.

  • 댓글은 단순히 아래의 버튼을 클릭하면 url을 자동으로 가져와 댓글을 달려고합니다.

    <button>신청하기</button>

     

    로그인한 사용자는 권한에서 설정이 가능하네요!

    감사합니다. 

  • 안녕하세요.

    예제 코드를 작성해봤습니다.

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

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

    add_shortcode('my_kboard_content_list', 'my_kboard_content_list');
    function my_kboard_content_list(){
    	$html = '';
    	$board_id = '1'; // 실제 게시판 id로 적용해주세요.
    	$user_id = is_user_logged_in() ? get_current_user_id() : '';
    	
    	$list = new KBContentList($board_id);
    	$list->memberUID($user_id);
    	$list->getList();
    	
    	$url = new KBUrl();
    	
    	if($user_id){
    		while($content = $list->hasNext()){
    			$html .= "<div class=\"my_kboard_content\">";
    			$html .= "<a href=\"{$url->getDocumentURLWithUID($content->uid)}\">";
    			$html .= "{$content->title}";
    			$html .= "</a></div>";
    		}
    	}
    	
    	return $html;
    }

    위의 코드에서 $board_id = '1' 부분은 내 포트폴리오를 올리는 게시판의 id로 적용해보세요.

     

    FTP로 접속해서 /wp-content/plugins/kboard-comments/skin/사용중인스킨/list.php 파일에

    아래의 코드를 적절한 위치에 추가해보시겠어요?

    <?php if($board->id == '2'):?>
    	<form id="kboard-comments-form-<?php echo $content_uid?>" method="post" action="<?php echo site_url("?action=kboard_comment_insert")?>" enctype="multipart/form-data" onsubmit="return kboard_comments_execute(this);">
    		<input type="hidden" name="content_uid" value="<?php echo $content_uid?>">
    		<input type="hidden" name="member_uid" value="<?php echo $member_uid?>">
    		
    		<div class="kboard-comments-form">
    			<?php wp_nonce_field('kboard-comments-execute', 'kboard-comments-execute-nonce')?>
    			
    			<div class="comments-field field-content">
    				<input type="hidden" name="comment_content" value="<?php echo htmlentities(do_shortcode('[my_kboard_content_list]'))?>">
    			</div>
    			
    			<div class="comments-field-wrap" style="display: block;">
    				<input type="hidden" name="member_display" value="<?php echo $member_display?>">										
    			</div>
    			<div class="comments-submit-button" style="display: block;"><input type="submit" value="신청하기"></div>
    		</div>
    	</form>
    <?php endif?>

    위의 코드에서 $board->id == '2' 부분은 구인하는 게시판 id로 적용해보시겠어요?

    고맙습니다.

좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기