게시판 필드입력 검색창을 index.php에 넣을 수 있나요?

안녕하세요
https://m.blog.naver.com/chan2rrj/221264876651

kboard 블로그에서 공유하셨던 특정 필드 입력을 검색할 때, 검색폼을 어느 페이지에서나
모두 검색가능하도록 index.php에 작성중에 있습니다. 그런데 list.php에 있어야 할 검색창을 떼어다 index.php에
그대로 옮기니 안되더라구요.

의도는, 최 상단바에 검색창이 항상 있어서 검색을 할 수 있도록 하기 위함입니다.

혹시 적용 가능한 다른 방법이 있을까요?

좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기
좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기
  • 커뮤니티에서는 모든 코드를 일일이 봐드리기 어려우며

    커스텀의 문제라면 해결을 100% 보장드리기 어렵습니다.

    이전 댓글의 내용들을 참고하셔서 코드 수정해보시겠어요?

    만약, 직접 코드를 수정하기 어려우시다면

    프로젝트 의뢰에 상세 내용을 올려보세요.

    https://www.cosmosfarm.com/project

    고맙습니다.

  • 위 링크로 접속하시어 PW를 입력하시고 확인을 부탁드리겠습니다.

    정면에 있는 검색바를 상단 nav 우측 돋보기 아이콘 클릭 시 나타나는 영역에 삽입하고자 합니다.
    그리고 상단 nav영역은 index.php안에 존재합니다.

  • KBoard 플러그인 게시판 스킨에 있는 코드를

    다른 임의의 파일에 그대로 적용하면 당연히 에러가 발생합니다.

    KBoard 플러그인에서만 쓰이는 PHP 코드가 다른 파일에서는 사용할 수 없기 때문입니다.

     

    이전 댓글에 안내해드린 링크의 답변 중

    아래의 링크의 코드를 보시면

    KBoard 스킨 파일에서 사용하는 코드를 제거하신 것을 확인해보실 수 있습니다.

    https://www.cosmosfarm.com/threads/document/54698#document-answer-54712

    스킨 파일에 사용된 PHP 코드는 제거하신 후

    다른 파일에서 코드를 작성해 주셔야 합니다.

     

    코드 수정 시 디버그 모드를 활성화하시면

    에러 메시지를 확인해보실 수 있습니다.

    워드프레스 에러 확인하기 - 디버그 모드 활성화 방법

    고맙습니다.

  • <div class="kboard-attr-row" id="keyword">
    	<label class="attr-name" for="kboard_option_address">검색 키워드 입력</label>
    	<div class="attr-value"><input type="text" id="kboard_option_address" name="kboard_option_address" value="<?php echo $content->option->address?>"></div>
    </div>

    위에 있는 이 코드에 입력된 내용과 아래 출력되는 부분이 검색되게 하고싶습니다.

    <?php echo $content->title?>
    <?php echo $content->option->{'subtitle'}?>
    <?php echo $content->option->{'ArtistTotal'}?>

    그리고 현재 client측에서 기밀 유지를 요청한 내용이라 공개가 어렵습니다.

  • 추가하신 메타키 address 옵션 필드와 검색어를

    동시에 검색하시는 걸 원하시는 것인지 

    address 옵션 필드만 검색을 원하시는 것인지 정확히 판단이 어렵습니다.

     

    올려주신 코드로만 판단했을 때는

    address 옵션 필드와 함께 키워드가 검색되는 것을 원하시는 듯 합니다.

    어떤 동작을 원하시는 건지 조금 더 상세히 남겨주시겠어요?

     

    추가로 비회원으로 확인 가능한 링크를 남겨주시면

    보다 정확한 안내가 가능합니다.

    고맙습니다.

  • 혹 위의 내용을 확인 부탁드려도 될까요?
    제 나름대로 계속 작업을 해봐도 사이트가 아예 먹통이 되어서 방법을 전혀 모르겠네요.

    부탁드리겠습니다.

  • 공유주신 링크를 참고해봤는데, 생각보다 저와 구조가 많이 다른듯하네요.
    다음 내용을 공유드립니다.

    현재 list.php에 있는 검색 바 입니다.

    <div class="kboard-search">
    	<form id="kboard-search-form-<?php echo $board->id?>" method="get" action="<?php echo esc_url($url->toString())?>">
    		<?php echo $url->set('pageid', '1')->set('target', '')->set('keyword', '')->set('mod', 'list')->toInput()?>
    		
    		
    		<?php $kboard_search_option = kboard_search_option()?>
    		<input type="hidden" name="kboard_search_option[address][key]" value="address">
    		<input type="hidden" name="kboard_search_option[address][compare]" value="LIKE">
    		<input type="hidden" name="kboard_search_option[address][wildcard]" value="both">
    		<input id="search_bar" type="text" name="kboard_search_option[address][value]" value="<?php echo isset($kboard_search_option['address']['value']) ? $kboard_search_option['address']['value'] : ''?>" placeholder="Search for project name, student name, keyword .." autocomplete='off'/>
    
    	</form>
    
    
    </div>

    이걸 index.php에서 상단 nav쪽에 삽입했더니 바로 사이트 먹통되더라구요.

    혹시 몰라서 editor.php에 추가한 입력 필드도 공유드립니다.

    <div class="kboard-attr-row" id="keyword">
    	<label class="attr-name" for="kboard_option_address">검색 키워드 입력</label>
    	<div class="attr-value"><input type="text" id="kboard_option_address" name="kboard_option_address" value="<?php echo $content->option->address?>"></div>
    </div>

    확인 부탁드리겠습니다. 감사합니다.

  • 안녕하세요~^^

    KBoard 플러그인에서 입력 필드 검색 코드를

    다른 페이지로 빼더라도 메인페이지에서 검색하면

    해당 게시판 페이지로 이동되어 해당 게시판에서 검색이 됩니다.

    아래 관련 링크 참고해보시겠어요?

    https://www.cosmosfarm.com/threads/document/54698

    고맙습니다.

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