向edit.php添加多个支持搜索的分类筛选器

时间:2010-12-23 作者:Dave Morris

读完Mike Schinkel的精彩教程后:

Adding a Taxonomy Filter to Admin List for a Custom Post Type?

我发现了一些需要解决的问题。应用自定义分类筛选时,搜索似乎无法正常工作。此外,如果我输出了多个自定义分类法过滤器下拉列表,那么防止用户为多个下拉列表指定值的最佳方法是什么?我想我应该添加一个JavaScript函数,但它可能必须是动态生成的JavaScript函数。

不过,我真的想先解决搜索问题。

有什么想法吗?谢谢你的帮助,戴夫·莫里斯

1 个回复
SO网友:Dave Morris

使用以下代码可以解决此问题:

function override_is_tax_on_post_search($query) {
        global $pagenow;
        $qv = &$query->query_vars;
        if ($pagenow == \'edit.php\' && isset($qv[\'taxonomy\']) && isset($qv[\'s\'])) {
            $query->is_tax = true;
        }
    }
}
add_filter(\'parse_query\',\'override_is_tax_on_post_search\');

结束

相关推荐

Search result permalink

如何使permalink可用于搜索结果页/?s=一+二+确定到/搜索/一-二确定/感谢