hirokonaBlog

ググる→忘れそう→即時メモ 京都のWebデザイナーの備忘録

検索結果をカスタマイズしたときにハイライトを復活させる

ACFでコンテンツ出し分けしてて、抜粋文もACFから自動で作成して、出し分けしたかった。

抜粋文生成するときに、タグを消す処理を挟んだので、ハイライト用のクラスも消えちゃった。。
のであとから自分でふっかつさせた。

下記を参考に。
【WordPress】ユーザーが検索したキーワードをハイライトして表示させる。 – ONZE

【WordPress】ユーザーが検索したキーワードをハイライトして表示させる。

べんりっした。

//ACFの中から出す
if(get_the_content()){
    $summary = get_the_content();
}else{
    $summary = get_field('content_jp');
}
$summary = strip_tags($summary);
//コンテンツの中から出す
$summary = str_replace(" ", '', $summary);
$summary = str_replace("\n", '', $summary);
$summary = mb_substr($summary, 0, 200).'...';

//タグを消してsearchEverything用のタグが消えているのを手動でつけ直す
$sr = get_query_var('s');
$keys = explode(" ",$sr);
$summary = preg_replace('/('.implode('|', $keys) .')/iu', '<span class="search-everything-highlight">'.$sr.'</span>', $summary);

投稿日

カテゴリー:

投稿者:

タグ:

コメント

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください