필드추가 작성자로 검색 (스페이스바를 누른후 검색이 됩니다. 안되야 하는데)

http://ingallery.co.kr/%ec%98%88%ec%95%bd%ed%99%95%ec%9d%b8/

 

 

위 링크보시면.. 작성자 검색이 되야 합니다.

그런데 단지 

 

스페이스바를 눌러서 검색이 되고 있네요.

 

어느 부분을 확인하면 될까요?

-==================

스페이스를 눌러 (한칸 띄우기) 한칸 뛰우고 검색할경우 

모든 내용이 검색되는 현상에 대한 문제를 질문한것입니다.
---------------------------------
 

기존 글에 답변이 있었지만.. 위의 내용을 확인해주시지 않으셨네요.ㅜㅜ

 

 

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

    기존 문의와 이어지는 내용이라면

    해당 글 답변으로 달아주세요.

     

    여러 문의들을 동시에 처리하며 내부일정에 맞게

    답변을 드리다보니 가끔 누락되거나 답변이 늦게되는 경우가 있습니다.

    양해 부탁드립니다.

     

    평소에는 리스트가 안나오다가

    작성자 검색 시에만 리스트가 나오길 원하시는 건가요?

     

    아래 코드를 테마 functions.php에 삽입해보시겠어요?

    add_filter('kboard_list_from', 'kboard_list_from_210929', 10, 3);
    function kboard_list_from_210929($from, $board_id, $content_list){
    	if($board_id == 1){ // 실제 게시판 ID 입력
    		$target = isset($_GET['target']) ? true : '';
    		$keyword = isset($_GET['keyword']) ? $_GET['keyword'] : '';
    		
    		if(!$target){
    			return '';
    		}
    		elseif($target){
    			if(!$keyword && mb_strlen($keyword) < 1){
    				return '';
    			}
    			else{
    				return $from;
    			}
    		}
    		return '';
    	}
    	return $from;
    }

     

    추가하신 코드나 수정사항 있으시다면

    코드스니펫으로 남겨주시면 정확한 답변을 남기는데 도움이 됩니다.

    고맙습니다.

  • 답변은 정말 감사드립니다. 

    그런데 왜 질문 자체를 이해를 못하시는지 모르겠네요.

     

    위의 링크를 보시면..

    검색을 하려면 작성자 이름으로 검색을 해야 자기글을 볼 수가 있는데.

    스페이스바로 한칸 띄우기만 하면 아무나 볼 수 있는 현상이 문제가 되는 것입니다.

    스페이스바로 한칸 띄우기만 하면 아무나 볼 수 있는 현상이 문제가 되는 것입니다.

    스페이스바로 한칸 띄우기만 하면 아무나 볼 수 있는 현상이 문제가 되는 것입니다.

    스페이스바로 한칸 띄우기만 하면 아무나 볼 수 있는 현상이 문제가 되는 것입니다.

    스페이스바로 한칸 띄우기만 하면 아무나 볼 수 있는 현상이 문제가 되는 것입니다.

    스페이스바로 한칸 띄우기만 하면 아무나 볼 수 있는 현상이 문제가 되는 것입니다.

     

    스페이스바로 한칸 띄워도 검색이 안되야 하는겁니다.

    오직 작성자로만 검색이 되게끔 하려는 겁니다.

     

     

  • 안내해드린 코드는

    검색창에 텍스트 입력 없이 검색이 동작되었을 때

    리스트가 출력이 안되도록 하는 코드입니다.

     

    안내해드린 코드를 삽입하신 후에도 같은 현상이 발생하시는지요?

  • 스레드붓님.. 

    직접 해보시면 바로 나오는 현상인데.. ㅜㅜ

    http://ingallery.co.kr/%ec%98%88%ec%95%bd%ed%99%95%ec%9d%b8/

    관리자에게는 목록이 보이지만.. 손님은.. 목록자체가 보이지 않습니다.

     

    검색어 없이 입력하면 [이 입력란을 작성하세요] 란 메세지가 뜹니다.

    검색어 없이 스페이스바를 눌러서 한칸 띄우면 모든 리스트가 검색됩니다. 

     

     

    그냥 저 공백에다가 키입력을 두고.. 스페이스바만 누른후 검색을 눌러보세요.

     

    위 사이트뿐 아니라.. 모든 게시판이 그러네요.ㅜㅜ

     

     

  • KBoard의 쿼리 구조상 공백 입력 시 모든 정보가 검색됩니다.

    안내해드린 코드는 해당 쿼리가 실행되어 모든 정보를 검색하기 전에

    공백일 경우에는 검색하지 않게끔 하는 코드입니다.

     

    안내해드린 코드에서 게시판 ID를 적절히 입력하여

    테마 functions.php 파일에 입력하였는데도

    원하시는 목적대로 동작되지 않으신가요?

     

    저희쪽 환경에서 해당 코드를 적용 후 

    테스트 결과 스페이스바 입력 후 검색 시 목록이 출력되지 않고

    검색 정보와 일치되는 내용이 있을 때만 해당 내용이 있는 목록이 출력되는 것을

    확인하였습니다.

     

    안내해드린 코드 적용 후에도 목적과 다르게 동작하는 등의

    피드백을 주셔야 정확한 안내가 가능합니다.

    코드 적용 후에도 목적과 다르게 동작하는 것인가요?

     

    추가로, 저희가 커뮤니티에서 100% 해결을 보장해드리긴 어렵습니다.

    코드 수정이 어려우시다면

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

    https://www.cosmosfarm.com/project

    고맙습니다.

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