ACFでコンテンツ出し分けしてて、抜粋文もACFから自動で作成して、出し分けしたかった。
抜粋文生成するときに、タグを消す処理を挟んだので、ハイライト用のクラスも消えちゃった。。
のであとから自分でふっかつさせた。
下記を参考に。
【WordPress】ユーザーが検索したキーワードをハイライトして表示させる。 – ONZE
べんりっした。
//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);
コメントを残す