我有wp_query
包括自定义分类术语,如果所有字段都有值,则该术语有效。否则,它将给出0个结果。
基于提交数据WP_Query
需要构建。在我的例子中,这些分类法可以有值,也可以为null。甚至可以使用一种分类法进行浏览,也可以不选择任何分类法进行浏览。
这是我目前的代码。如果这三个字段都选择了值,那么它的工作非常好。否则,这将无法正常工作。需要为结果合并所有分类法。
这是我的提交表格:
<form method="get" action="<?php echo esc_url(home_url(\'/books/\')); ?>">
<select name="book-category" class="form-select" id="book-category">
<option value="" selected disabled hidden>Book Category</option>
<option value="">Category 01</option>
<option value="">Category 02</option>
<option value="">Category 03</option>
</select>
<select name="publishing-year" class="form-select" id="publishing-year">
<option value="" selected disabled hidden>Publishing Year</option>
<option value="">2022</option>
<option value="">2021</option>
<option value="">2020</option>
</select>
<select name="print-status" class="form-select" id="print-status">
<option value="" selected disabled hidden>Print Status</option>
<option value="">In Print</option>
<option value="">Not in Print</option>
</select>
<input type="submit" value="Search" />
</form>
这就是我将每个提交分配到变量的方式。$book_category = $_GET[\'book-category\'];
$publishing_year = $_GET[\'publishing-year\'];
$print_status = $_GET[\'print-status\'];
这是我试图得到结果的WP\\u查询。$book = new WP_Query(array(
\'post_type\'=>\'book\',
\'posts_per_page\'=>4,
\'tax_query\'=> array(
\'relation\' => \'AND\',
array(
\'taxonomy\' => \'book_category\',
\'field\' => \'slug\',
\'terms\' => $book_category,
),
array(
\'taxonomy\' => \'publishing_year\',
\'field\' => \'slug\',
\'terms\' => $publishing_year,
),
array(
\'taxonomy\' => \'print_status\',
\'field\' => \'slug\',
\'terms\' => $print_status,
),
),
));
有没有人支持这项工作?