Checkboxed term search

时间:2011-08-26 作者:Johan Dahl

有人知道我是否可以制作一个包含分类法中所有术语的复选框列表,并搜索属于选中术语的帖子吗?在复选框中列出类别也是一种奖励!

1 个回复
最合适的回答,由SO网友:Doggie52 整理而成

不久前,我为一位客户构建了类似的东西。我相信你的问题是,如果可能的话,我可以肯定地说是的。你会怎么做?好吧,因为我手边没有代码,我将简要介绍一下我所执行的步骤。

我制作了一个自定义页面模板,并创建了一个使用此模板的页面。在模板中,我编写了一个HTML表单action=""method="POST" 并手动设置复选框。您可以使用get_terms 避免手动操作。我确保name\'我所有的复选框都是xxxx[].action=""), 我为表单发送的POST变量添加了一个检查。如果它存在,它将显示表单和搜索结果(稍后讨论)。如果不存在,则只会显示表单。if(!isset($_POST[\'xxxx\']))else-block(如果表单已提交,则执行的一个)然后我为接下来的WP_Query 对象:

$args[\'tax_query\'][] = array(
\'taxonomy\' => \'taxonomy_name_here\',
\'field\' => \'slug\'
\'terms\' => $_POST[\'xxxx\']
);
WP_Query 对象并从中提取结果我希望这是有意义的-我接着说了,AJAX将其与其他一些修改结合起来,但是这个示例显示了我构建它的主干。

祝你好运

结束