코스모스팜 스레드

특정 게시판 작성자 게시글만

안녕하세요~!

궁금한점이 있습니다!!

 

혹시 특정 게시판 작성자 게시글의 url을 가져오는 방법이 있을까요?

예를들면 보드아이디가 3번인 [작성자]의 게시글에 대한 url을 가져오고 싶습니다.

 

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

    작성자는 로그인 사용자를 말씀하시는 건지요?

    게시글 목록과 게시글 URL이 필요하신 건지요?

    어떤 상황인지 좀 더 설명 부탁드립니다.

    고맙습니다.

  • 답변주셔서 감사합니다

     

    1. 작성자는 로그인 사용자를 뜻합니다.

    2. 게시글에 대한 url이 필요합니다.

     

    3번 보드를 기준으로 로그인된 작성자가 작성한 글의 url이 궁금합니다. (문서페이지)

    감사합니다.

  • 안녕하세요.

    로그인 사용자가 특정 게시판에서 작성한 게시글을 표시하는 예제 숏코드를 작성해봤습니다.

    워드프레스 관리자 -> 외모(테마 디자인) -> 테마 편집기 페이지에서 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){
    		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;
    }

    위의 코드에서 $board_id = '1' 부분은 실제 게시판 id로 적용해보세요.

    위의 코드를 적용하신 후

    페이지나 위젯에 [my_kboard_content_list] 숏코드를 추가해보세요.

     

    직접 숏코드를 실행하시려면

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

    <?php echo do_shortcode('[my_kboard_content_list]')?>

    고맙습니다.

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