KBoard 오션 프랜차이즈 스킨 숏코드 리스트를 하나씩 가져 올려면 어떻게 하나요?
리스트
4. test4
3. test3
2. test2
1. test1
현재 기본 숏코드는 한꺼번에 3줄씩 최신글을 가져오는데요..
숏코드를 3개 만들어서 각각 하나씩 가져 오고 싶습니다...
최신글 1 최신글2 최신글3
안녕하세요~^^
글 하나씩 가져오는 기능은 현재는 없습니다.
프랜차이즈 스킨 이랑은 관련이 없으며 KBoard(케이보드)에서 그러한 기능이 아직은 없습니다.
어떤 용도로 사용하시려는 건지 좀 더 구체적으로 알려주시면 해당 기능을 연구해보겠습니다.
고맙습니다.
프랜차이즈 스킨 숏코드입니다.
객체로 최신글 목록을 담는데...
배열로 최신글 목록을 담을 순 없을까요?
[숏코드1] $content[3]->uld $content[3]->title...
[숏코드2] $content[2]->uld $content[2]->title...
[숏코드1] $content[1]->uld $content[1]->title...
이렇게 하려면... 어찌해야 할까요?
php를 배우고 있어.. 잘모르겠네요... 불가능 한가요?
<div id="kboard-ocean-franchise-latest">
<table>
<thead>
<tr>
<th class="kboard-latest-title"><?php echo __('Title', 'kboard')?></th>
<th class="kboard-latest-date"><?php echo __('Date', 'kboard')?></th>
</tr>
</thead>
<tbody>
<?php while($content = $list->hasNext()):?>
<tr>
<td class="kboard-latest-title"><div class="cut_strings"><a href="<?php echo $url->set('uid', $content->uid)->set('mod', 'document')->toStringWithPath($board_url)?>"><?php echo $content->title?></a></div></td>
<td class="kboard-latest-date"><?php echo date("Y.m.d", strtotime($content->date))?></td>
</tr>
<?php endwhile?>
</tbody>
</table>
</div>
기존 숏코드 기준이 게시판 기준이기 때문에,
말씀하신 것은 게시글 기준의 숏코드가 필요한 상황 같습니다.
뭐든 불가능 하지는 않지만 새로 만들어야겠지요.
아래 코드는 테스트로 만들어 봤습니다.
적용해보시겠어요?
1. 아래 코드를 테마의 functions.php 파일에 추가해주세요.
add_shortcode('my_kboard_content', 'my_kboard_content_shortcode');
function my_kboard_content_shortcode($atts){
$atts = shortcode_atts(array('uid'=>''), $atts);
ob_start();
if($atts['uid']):
$url = new KBUrl();
$content = new KBContent();
$content->initWithUID($atts['uid']);
?>
<div id="kboard-ocean-franchise-latest">
<table>
<thead>
<tr>
<th class="kboard-latest-title"><?php echo __('Title', 'kboard')?></th>
<th class="kboard-latest-date"><?php echo __('Date', 'kboard')?></th>
</tr>
</thead>
<tbody>
<tr>
<td class="kboard-latest-title"><div class="cut_strings"><a href="<?php echo $url->getDocumentRedirect($content->uid)?>"><?php echo $content->title?></a></div></td>
<td class="kboard-latest-date"><?php echo date("Y.m.d", strtotime($content->date))?></td>
</tr>
</tbody>
</table>
</div>
<?php
endif;
return ob_get_clean();
}
2. 아래의 숏코드를 원하는 위치에 추가해주세요.
[my_kboard_content uid="1"]
[my_kboard_content uid="2"]
[my_kboard_content uid="3"]
uid 값은 게시글의 uid 값입니다.
더욱 복잡한 코드가 필요한 경우라면
저희 고객지원 쪽으로 유료 기술지원을 요청해주셔야 할 듯합니다.
고맙습니다.