有人知道我是否可以制作一个包含分类法中所有术语的复选框列表,并搜索属于选中术语的帖子吗?在复选框中列出类别也是一种奖励!
Checkboxed term search
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将其与其他一些修改结合起来,但是这个示例显示了我构建它的主干。
祝你好运
结束