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

Php Cat+;WordPress的标签过滤器插件:未保存复选框,php,wordpress,plugins,foreach,Php,Wordpress,Plugins,Foreach,我正在使用WordPress的Cat+标签过滤器插件,它工作正常,只是没有保存标签搜索之间应该保存的复选框。除了最后一个选中的标记外,其他所有标记都被清除,这使我怀疑显示每个复选框的foreach语句中存在错误,并检查该标记是否包含在标记数组中 我的问题是,我如何保持标记复选框处于选中状态,而不仅仅是最后一个复选框,这个foreach语句是否有任何错误 if ($type == 1){ if ($there_are_tags){ $options .= '<ul>';

我正在使用WordPress的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>';
  }
if($type==1){
如果($有标记){
$options.='
    '; foreach($tags作为$tag){ $options.='
  • '; $options.=''; $options.=$tag->name; 如果($ctf_options['tags_count']==1)$options.='('.$tag->count'); $options.='
  • '; } $options.='
'; } else$options.='
  • '.''此处无标签','cat标签过滤器'。
'; }
不幸的是,这个插件有一个详细的问题列表,而且插件创建者的响应率不是很高。最近一些关于这个插件的帖子说它在WordPress3.6上根本不起作用。你的选择是有限的,你可以在问题上悬赏,并尝试吸引一些人为插件的问题做自定义修复,你可以坚持插件更新,或者你可以尝试实现类似Wordpress的ISOTOPE(这有一点学习曲线)

最后,我刚刚发现,如果您安装了Yoast或Pretty Permalinks插件,则这些插件和Cat+标记过滤器之间存在文档冲突,因此您可以尝试打开和关闭一些插件,看看这是否为您解决了问题

我希望这对你有所帮助