Home 게시판 커뮤니티 Q&A 검색 후 검색어 강조

1개 답변, 2 voices Last updated by Avatar of 082net082net 5 years, 4 months 전
  • Avatar of wookyungwookyung
    Participant
    @wookyung
    #54505

    검색 후, 검색 된 내용 중 검색어에 강조를 주려고 합니다.

    // php
    foreach($posts as $post) {
      setup_postdata($post);
      echo wps_highlight_results(get_the_excerpt());
    }
    // function
    function wps_highlight_results($excerpt) {
    $keys = implode(‘|’, explode(‘ ‘, get_search_query()));
    $excerpt = preg_replace(‘/(‘.$keys.’)/iu’, ‘<strong class=”search-highlight”>\0‘, $excerpt);
    return$excerpt;
    }
    이렇게 뽑아서 보여주려고 하는데
    $excerpt내용 […]  여기서 잘려서 그 뒤에 있는 검색어가 안나오는 문제가 있습니다..
    어떻게 하면 검색어를 중심으로 내용을 출력할 수 있을까요? 도와주세요 ㅠㅠ
    Avatar of 082net082net
    Keymaster
    @082net
    #54525

    글 목록에서 요약문을 보여주도록 되어 있으니 당연히 요약(글이 잘린 상태)글만 나오게 됩니다.

    검색어가 본문의 어느 위치에 있는지 모르는 상태에서 글을 어디까지 잘라서 요약문(excerpt)로 활용할지는 알 수가 없겠죠.

    목록에서 요약문이 아닌 본문 전체를 보여주신다면 가능하겠네요.

    그냥 플러그인을 쓰시는 방법도 있습니다.

    https://ko.wordpress.org/plugins/highlight-search-terms/

    Avatar of 082net
    Facebook 사용자 모임 그룹 도 함께 운영되고 있으며, 격 주로 미트업과 스터디를 진행하고 있으니 관심 있으신 분들의 많은 참여 바랍니다 🙂
2 글 보임 - 1에서 2 까지 (총 2 중에서)
  • 답변은 로그인 후 가능합니다.