首先,您可以创建自定义表单(我从未使用过wp\\U dropdown\\u categories)。提交表单时,它会获取输入变量并在查询中使用它们。
表单可能类似于:
<form action="http://example.com/resultspage" method="post">
<select name="categories">
<option value="categoryname1"></option>
<option value="categoryname2"></option>
<option value="categoryname3"></option>
</select>
<select name="tags">
<option value="tagname1"></option>
<option value="tagname2"></option>
<option value="tagname3"></option>
</select>
<select name="authors">
<option value="authorname1"></option>
<option value="authorname2"></option>
<option value="authorname3"></option>
</select>
<select name="archives">
<option value="archivesname1"></option>
<option value="archivesname2"></option>
<option value="archivesname3"></option>
</select>
</form>
然后在resultspage上
$category = $_POST[\'categories\'];
$tag = $_POST[\'tags\'];
$author = $_POST[\'authors\'];
$archive = $_POST[\'archives\'];
$args = array(
\'category\' => $category,
\'tag\' => $tag,
\'author\' => $author,
\'posts_per_page\' => -1 // Number of posts per page, -1 is show all
);
$query = new WP_Query($args);
一些注释。首先,这没有经过测试。其次,检查
codex on WP_Query 如何使用这些(和其他)参数,以及它们需要什么样的输入。例如,您可以使用
\'tag\'
和输入标记slug,但您也可以使用
\'tag_id\'
并使用标记ID作为输入。然后,您将更改标记选择字段的选项值。第三:我不知道你想对这些档案做什么。是否要显示某个月的帖子?这可以通过meta\\U查询实现(您可以在WP codex中找到文档)。
这是一个好的开始吗?如果成功了,请告诉我。