WordPress 用の Cat + Tag Filter Plugin を使用していますが、タグ検索の間に保存されるはずのチェックボックスが保存されないことを除けば、正常に動作します。最後に選択されたものを除くすべてがクリアされているため、各チェックボックスを表示し、そのタグがタグ配列に含まれているかどうかを確認する foreach ステートメントに問題があると思われます。
私の質問は、最後のチェックボックスだけでなく、タグのチェックボックスをチェックしたままにするにはどうすればよいですか?この foreach ステートメントに何か問題がありますか?
if ($type == 1){
if ($there_are_tags){
$options .= '<ul>';
foreach ($tags as $tag) {
$options .= '<li>';
$options .= '<input type="checkbox" name="';
$options .= "tag[]";
$options .= '" value="' . $tag->slug . '"';
if (is_array($current_tax['tags'])) {
if (in_array($tag->slug, $current_tax['tags'])) {
$options .= ' checked ';
}
}
$options .= '>';
$options .= $tag->name;
if ($ctf_options['tags_count'] == 1) $options .= ' (' . $tag->count . ')';
$options .= '</li>';
}
$options .= '</ul>';
}
else $options .= '<ul><li><input type="checkbox" name="tag[]" value="-1" disabled>' . __('No tags here', 'cat-tag-filter') . '</li></ul>';
}