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;
}
위 코드를 입력 하고 하면 아래쪽에 글 작성자의 쓴 글들 제목이 나타납다.
혹시 그 내용을 글 작성자 아이디를 클릭 했을 때 새로운 페이지 뜨게 할 수 있을까요?
안녕하세요~^^
해당 숏코드를 게시글 본문 페이지가 아닌
별도의 페이지에 적용하시려면
$content->member_uid 대신 $_GET 변수를 활용해주셔야 할 듯합니다.
PHP $_GET 변수는 주소의 값을 받아올 때 사용됩니다.
자세한 내용은 아래 링크를 참고해보세요.
https://www.w3schools.com/php/php_superglobals_get.asp
고맙습니다.
링크 사이트에 가서 봤는데, 입력 하고 출력 하는 부분만 나와 있더라고요~ 실질적으로
아이디를 클릭 했을 때 그 사람의 닉네임이 새로운 창에 나타나게 하는 방법을 알려 주실 수 있으신가요?
말씀하신 것처럼 적용하시려면 PHP $_GET 변수로 주소 값을 활용해서
워드프레스 사용자 정보를 가져와야 할 듯합니다.
프로그래밍에 대한 지식이 어느 정도 있으셔야 합니다.
직접 코드를 수정하기 어려우시다면
프로젝트 의뢰에 상세 내용을 올려보세요.
https://www.cosmosfarm.com/project
고맙습니다.