현재 위젯 추가할 때 내가 쓴글과 댓글 개수를 정해서 추가할 수 있는 것으로 알고 있습니다.
혹시 내가 쓴글 전부를 볼 수는 없나요? 페이지네이션도 같이 표시할 수 있으면 좋겠습니다. 감사합니다.
KBoard 위젯 플러그인은 탭 형식이기 때문에 페이징 기능은 저희도 연구를 해봐야 할 듯합니다.
최대한 빠른 시일 내에 KBoard 위젯 플러그인에 페이징 기능을 추가해서 업데이트하도록 하겠습니다.
추가로 워드프레스에서는 제이쿼리 사용 시 $() 함수 사용 대신 jQuery() 이렇게 사용해주셔야 합니다.
고맙습니다.
$Hello(function (e) {
var rowPerPage = 5;// 1 을 곱하여 문자열을 숫자형로 변환
// console.log(typeof rowPerPage);
var zeroWarning = 'Sorry, but we cat\'t display "0" rows page. + \nPlease try again.'
if (!rowPerPage) {
alert(zeroWarning);
return;
}
$('#nav').remove();
var $products = $('kboard-widget-list.active-list');
$products.after('<div id="nav">');
var $tr = $($products).find('tbody tr');
var rowTotals = $tr.length;
// console.log(rowTotals);
var pageTotal = Math.ceil(rowTotals/ rowPerPage);
var i = 0;
for (; i < pageTotal; i++) {
$('<a href="#"></a>')
.attr('rel', i)
.html(i + 1)
.appendTo('#nav');
}
$tr.addClass('off-screen')
.slice(0, rowPerPage)
.removeClass('off-screen');
var $pagingLink = $('#nav a');
$pagingLink.on('click', function (evt) {
evt.preventDefault();
var $this = $(this);
if ($this.hasClass('active')) {
return;
}
$pagingLink.removeClass('active');
$this.addClass('active');
// 0 => 0(0*4), 4(0*4+4)
// 1 => 4(1*4), 8(1*4+4)
// 2 => 8(2*4), 12(2*4+4)
// 시작 행 = 페이지 번호 * 페이지당 행수
// 끝 행 = 시작 행 + 페이지당 행수
var currPage = $this.attr('rel');
var startItem = currPage * rowPerPage;
var endItem = startItem + rowPerPage;
$tr.css('opacity', '0.0')
.addClass('off-screen')
.slice(startItem, endItem)
.removeClass('off-screen')
.animate({opacity: 1}, 300);
});
$pagingLink.filter(':first').addClass('active');
});
$Hello();
답변 감사드립니다.
나름대로 페이징 기능을 구현하려고 CSS&JAVASCRIPT TOOLBOX 플러그인으로 해당 페이지만 적용시켜서 자바스크립트 코드를 넣어봤는데 잘 안되네요 ㅜㅜ
혹시 뭐가 문제인지 한 번 봐주실 수 있나요?
저 코드로 안된다면 할 수 없죠 ㅠㅠ
안녕하세요~^^
아쉽게도 현재는 KBoard 위젯 플러그인에서
내가 쓴 글 전부 표시와 페이징 기능은 지원하지 않고 있습니다.
하지만 최신 버전의 KBoard 위젯 플러그인을 사용 중이시라면
아래의 코드로 내가 쓴 글만 개수를 변경하실 수 있습니다.
add_filter('kboard_widget_list_limit', 'my_kboard_widget_list_limit', 10, 4);
function my_kboard_widget_list_limit($limit, $value, $exclude, $with_notice){
if($value == 'my_post'){
$limit = '100';
}
return $limit;
}
위의 코드에서 숫자를 적절히 변경해주시면 됩니다.
추후 연구 개발해서 말씀하신 기능을 반영해서 업데이트하도록 하겠습니다.
고맙습니다.