【複数選択対応】Search & Filter Pro 検索結果ページに検索ワードを出力する

ワードプレス

以前書いた「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で適当に。