我正在为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>';
}
答案 0 :(得分:0)
不幸的是,这个插件存在一个很好的文档列表,并且插件创建者没有很好的响应率。最近关于该插件的一些帖子说它在Wordpress 3.6中根本不起作用。您的选择是有限的,您可以在问题上给予奖励并尝试吸引一些针对插件的问题进行自定义修复,您可以坚持插件更新或者您可以尝试实现像Isoptope for Wordpress (这有一点学习曲线)。
最后,我刚刚发现,如果您安装了Yoast或Pretty Permalinks插件,则会记录与这些插件和Cat + Tags过滤器的冲突,因此您可以尝试打开和关闭一些插件以查看是否已修复你的问题。
我希望这会有所帮助。