以前書いた「Search & Filter Pro 検索結果ページに検索ワードを出力する」は、チェックボックスの複数選択に対応していなかったので書き直し。多次元連想配列の操作はなかなか難しい。
global $searchandfilter;
$sf_current_query = $searchandfilter->get( '●●●' )->current_query();
$result = $sf_current_query->get_array();
$free_word = $sf_current_query->get_search_term();
echo '<h5 class="search-result">';
echo '<span class="search-label">検索条件:</span>';
if( empty( $result ) && empty( $free_word ) ){
echo '<span class="search-word tax-word">指定なし</span>';
}else{
foreach( $result as $key1 => $value1 ){
$value1 = $value1["active_terms"];
echo '<span class="search-word term-word search-condition' . $key1 . '">「';
foreach( $value1 as $key2 => $value2 ){
echo '<span class="search-item">' . $value2["name"] . '</span>';
}
echo '」</span>';
}
if( !empty( $free_word ) ){
echo '<span class="search-word free-word">「' . $free_word . '」</span>';
}
}
echo '</span>';
echo '</h5>';
●●●はお馴染みのID。
ついでに、条件を一切指定しなかった場合に「指定なし」と出すように。
検索項目ごとにクラス名を付与しているので、区切りなどはCSSで適当に。