안녕하세요 게시판 내가 쓴글 보기 질문입니다.

현재 위젯 추가할 때 내가 쓴글과 댓글 개수를 정해서 추가할 수 있는 것으로 알고 있습니다.

혹시 내가 쓴글 전부를 볼 수는 없나요? 페이지네이션도 같이 표시할 수 있으면 좋겠습니다. 감사합니다.

워드프레스 에러 기술지원 서비스 전문가에게 맡기세요
좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기
  • 안녕하세요~^^

    아쉽게도 현재는 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;
    }

    위의 코드에서 숫자를 적절히 변경해주시면 됩니다.

    추후 연구 개발해서 말씀하신 기능을 반영해서 업데이트하도록 하겠습니다.

    고맙습니다.

  • $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 위젯 플러그인에 페이징 기능을 추가해서 업데이트하도록 하겠습니다.

    추가로 워드프레스에서는 제이쿼리 사용 시 $() 함수 사용 대신 jQuery() 이렇게 사용해주셔야 합니다.

    고맙습니다.

워드프레스 에러 기술지원 서비스 전문가에게 맡기세요