wordpress - 通过复选框选择多个类别,并显示属于这些类别的文章
问题描述
我可以在堆栈溢出的人的大力帮助下准备这段代码。
HTML 代码
<form class="cat-search" action="<?php bloginfo('url'); ?>">
<input type="checkbox" value="SlugA" id="cat0" class="cats2"/><label for="cat0">Category1</label>
<input type="checkbox" value="SlugB" id="cat1" class="cats2"/><label for="cat1">Category2</label>
<input type="checkbox" value="SlugC" id="cat2" class="cats2"/><label for="cat2">Category3</label>
<input type="checkbox" value="SlugD" id="cat3" class="cats2"/><label for="cat3">Category4</label>
<input type="checkbox" value="SlugE" id="cat4" class="cats2"/><label for="cat4">Category5</label>
<input type="hidden" id="cat2" name="category" />
<input type="submit" class="cat-search" value="search" />
</form>
jQuery
<script>
$(function(){
$('body').on('click', '.cats2', function() {
var cats = $('.cats2:checked').map( function() {
return this.value;
}).get().join("+");
$('#cat2').val( cats );
});
});
</script>
结果,当我选择 Category1 和 Category2 时,我有这样的 URL
我的域名/?category=SlugA%2bSlugB
"%2" implies "+" in above case
.
现在,我想将上面的 URL 更改为下面的一个,以显示属于 Category1 和 Category2 的所有文章。
我的域名/类别/slugA+slugB
是否可以像这样更改网址?
解决方案
我可以通过搜索和过滤插件解决上述问题。谢谢你。
推荐阅读
- typescript - TypeScript 接口函数语法
- huggingface-transformers - Hugging-Face Transformers:从路径错误中加载模型
- angular - 在组件中运行两个动作
- driver - LabVIEW吉时利6485驱动程序
- javascript - 在列表组件中使用分组数组 - 反应 js
- html - CSS:Flexlayout 左右列
- java - 使用 Intellj 将库或模块添加到 Spring Boot 项目
- flutter - Flutter 如何从 json 数据创建列表
- azure - 使用 AZ PowerShell 获取函数 URL
- mongodb - 如何在查找中进行划分并在 Mongodb 中出错