Cat +标签过滤器插件的WordPress:复选框未被保存


Cat + Tag Filter Plugin for WordPress: Checkboxes not being saved

我使用的是Cat +标签过滤器插件,它工作得很好,除了应该在标签搜索之间保存的复选框没有被保存。除了最后一个被选中的外,所有被选中的都被清除了,这使我怀疑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>';
  }

不幸的是,这个插件有一个很好的问题列表,并且插件创建者的响应率不是很好。最近一些关于这个插件的帖子说它根本不能在Wordpress 3.6上工作。你的选择是有限的,你可以对问题进行赏金,并尝试吸引一些人对插件的问题进行自定义修复,你可以等待插件更新,或者你可以尝试实现Wordpress的isotope(这有一点学习曲线)。

最后,我刚刚发现,如果你安装了Yoast或Pretty permallinks插件,那么这些插件和Cat+标签过滤器之间存在文档冲突,所以你可以尝试打开和关闭一些插件,看看这是否为你解决了问题。