pageid 정할 때 발생하는 오류

안녕하세요,

 

KBOARDBuilder.class.php에서, 원래의 getList 함수를 수정하여, 글을 읽을 때 아래에 표출되는 리스트의 pageid를 제가 원하는 대로 정의하고 싶습니다.

 

이를 위해서 현재 아래와 같이 코드를 수정했는데요 (리스트를 항상 보이게 할 경우 아래 함수가 호출됨)

 

아래 함수 중 주석처리된 부분이 ($totalnum = $board->getListTotal(); 줄부터 $list->page="newpageid";까지) 핵심 내용입니다만, 현재로서는 계속 오류가 발생합니다.

 

php 문법에 익숙하지 않아서 아래 내용 중 어떤 것이 잘못되었는지 알려주실 수 있을까요?

 

참고로 목적 자체는 해당 게시판의 게시글 수와 해당 게시글의 번호를 확인, 글 아래 표출되는 list의 pageid를 정의하기 위한 것입니다 (과거에 pageid가 1이었는데 이후 2, 3, 4 등으로 계속 변하는데, 옛날에 뿌린 링크는 여전히 1로 동작하는 것을 피하기 위함입니다)

 

        public function getList_always_on(){
        $list = new KBContentList($this->board_id);
        $list->category1($this->category1);
        $list->category2($this->category2);
        
        if($this->board->isPrivate()){
            if(is_user_logged_in()){
                $list->memberUID(get_current_user_id());
            }
            else{
                $list->stop = true;
            }
        }
        
        $list->rpp($this->rpp);
        $list->page(kboard_pageid());
        $list->setCompare(kboard_compare());
        $list->setDateRange(kboard_start_date(), kboard_end_date());
        $list->setSearchOption(kboard_search_option());
        $list->getList(kboard_keyword(), kboard_target(), kboard_with_notice());
            

        static $totalnum;
        static $listnum;
        static $ordernum;
        static $newpageid;

        
        
        /**
        $totalnum = $board->getListTotal();
        $listnum = $list->index();    
        $listperpage = 40;
        $ordernum = $totalnum - $listnum +1;    

        $newpageid=($ordernum - ($ordernum % $listperpage)) / $listperpage; 
        return apply_filters('kboard_pageid', $newpageid);
        $list->page="newpageid";
        */


        return $list;
        echo "<script>alert('안녕하세요');</script>";
    }

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