サポート » テーマ » 検索結果ページの検索キーワードをハイライトさせたい

  • 解決済 webyasan

    (@webyasan)


    検索結果ページの検索キーワードをハイライトさせたい

    この度はお世話になります。

    WordPressの検索結果ページに表示される検索キーワードを
    ハイライト表示させたいと思います。

    こちらの記事を参考に試してみました。
    https://b.0218.jp/20170908225013.html

    記事タイトル内に検索キーワードが含まれている場合は、
    the_titleと指定があるため、
    希望通り検索キーワードがハイライト表示されました。

    ここからがご相談なのですが、
    検索結果ページはカスタム投稿タイプの検索結果を表示しており、
    カスタムフィールドで入力した内容を
    検索結果ページに表示させています。

    その場合、
    add_filter(‘●●●●●●’, ‘highlight_search_results’);
    ここはどのように指定すればよいのでしょうか?

    検索結果ページの指定したDIV内に
    検索キーワードが含まれている場合に
    検索キーワードをハイライト表示させる、
    といったことができればベストなのですが…。

    お知恵をお貸しいただければ幸いです。

    よろしくお願いいたします。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • モデレーター のむらけい (Kei Nomura)

    (@mypacecreator)

    参考記事内に

    the_title(記事タイトル)、the_excerpt(記事内容)、the_excerpt(記事抜粋)などにもadd_filterでハイライトを付与する事が可能だが、記事抜粋など$content内に検索文字列がないとハイライトできない。

    という説明があるように、カスタムフィールド内のコンテンツはそもそも$contentに含まれないのでこの方法では取得できず、そのものズバリのフックもたぶんなかったような気がします。

    この方法をもとにするなら、 $content の中身にカスタムフィールド内の値を連結してやるのはどうでしょう?
    たとえば、$content = preg_replace…の1行前に
    $content .= get_post_meta(※カスタムフィールドの内容を取得するための記述を適宜);を足すとか。

    お返事誠にありがとうございます。

    早速試してみます。

    ありがとうございました。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • このトピックに返信するにはログインが必要です。