不久前,我为一位客户构建了类似的东西。我相信你的问题是,如果可能的话,我可以肯定地说是的。你会怎么做?好吧,因为我手边没有代码,我将简要介绍一下我所执行的步骤。
我制作了一个自定义页面模板,并创建了一个使用此模板的页面。在模板中,我编写了一个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将其与其他一些修改结合起来,但是这个示例显示了我构建它的主干。
祝你好运