안녕하세요~!
궁금한점이 있습니다!!
혹시 특정 게시판 작성자 게시글의 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]')?>
고맙습니다.