您想让用户过滤您的 WordPress 网站上的帖子和页面吗?最近,我们的一位用户询问我们如何向他们的 WordPress 网站添加过滤器,允许用户按类别、标签、帖子类型等过滤帖子。在本文中,我们将向您展示如何让用户在 WordPress 中过滤帖子和页面。
![如何让用户在 WordPress 中过滤帖子和页面 如何让用户在 WordPress 中过滤帖子和页面](https://www.wpbeginner.com/wp-content/uploads/2017/04/filterpostpages.png)
为什么让用户在 WordPress 中过滤帖子和页面?
默认情况下,WordPress 附带类别和标签,可让您将内容按主题分类并让用户轻松找到它。
但是,用户一次只能查看一个类别、标签或存档页面,并且只会显示一种帖子类型。
如果您希望用户能够过滤多个类别或标签中的内容该怎么办?允许用户同时查看帖子、页面和自定义帖子类型怎么样?
当您有大量内容并且您希望用户根据自己的喜好对其进行过滤时,这种过滤会特别有用。
说到这里,我们来看看如何轻松地让用户在 WordPress 中过滤帖子和页面。
视频教程
https://www.youtube.com/embed/95-i233X7ss?version=3&rel=0&fs=1&showsearch=0&showinfo=1&iv_load_policy=1&wmode=transparent订阅 WPBeginner
https://www.youtube.com/subscribe_embed?usegapi=1&channel=wpbeginner&layout=default&count=default&origin=https%3A%2F%2Fwpbeginner.com&gsrc=3p&ic=1&jsh=m%3B%2F_%2Fscs%2Fapps-static%2F_%2Fjs%2Fk%3Doz.gapi.en.vQiXRrxCe40.O%2Fam%3DAQ%2Fd%3D1%2Frs%3DAGLTcCMBxIGVyXSdvvcs43a64yHt_P7dfg%2Fm%3D__features__#_methods=onPlusOne%2C_ready%2C_close%2C_open%2C_resizeMe%2C_renderstart%2Concircled%2Cdrefresh%2Cerefresh&id=I0_1448178294715&parent=https%3A%2F%2Fwpbeginner.com
如果您不喜欢该视频或需要更多说明,请继续阅读。
允许用户轻松过滤帖子和页面
您需要做的第一件事是安装并激活搜索和过滤器插件。有关更多详细信息,请参阅我们有关如何安装 WordPress 插件的分步指南。
激活后,该插件将向您的 WordPress 管理栏添加一个标记为“搜索和过滤”的新菜单项。单击它将带您进入插件的使用页面,其中包含有关如何使用该插件的详细文档。
![搜索和过滤插件文档 搜索和过滤插件文档](https://www.wpbeginner.com/wp-content/uploads/2017/04/searchfiltersettings.png)
搜索和过滤插件附带一个短代码,它接受不同的参数来显示过滤选项。您可以在帖子、页面或文本小部件内使用此短代码。
1 | [searchandfilter fields= "search,category,post_tag" ] |
由
您还可以在 WordPress 主题文件中使用短代码作为模板标签,如下所示:
1 | <?php echo do_shortcode( '[searchandfilter fields="search,category,post_tag"]' ); ?> |
由
这将显示带有搜索、类别和标签字段的过滤选项。
![按类别和标签过滤帖子 按类别和标签过滤帖子](https://www.wpbeginner.com/wp-content/uploads/2017/04/post-filter.png)
默认情况下,该插件接受搜索、分类、post_type 和 post_date 作为字段。
让我们看另一个例子。这次我们将包括类别、标签、帖子类型和日期字段。
您将需要使用这样的短代码:
1 | [searchandfilter fields= "search,category,post_tag,post_types,post_date" ] |
由
其外观如下:
![将所有字段添加到过滤器 将所有字段添加到过滤器](https://www.wpbeginner.com/wp-content/uploads/2017/04/allfieldsfilter.png)
现在,您还可以使用复选框并为每个字段添加标签,而不是使用下拉选择字段。为此,您需要向短代码中添加两个参数。
如果您使用单独的页面来显示博客文章,则可以将此短代码添加到该页面。
1 | [searchandfilter headings= "Select categories:" types= "checkbox" fields= "category" ] |
由
![允许用户使用复选框选择过滤器中的多个项目 允许用户使用复选框选择过滤器中的多个项目](https://www.wpbeginner.com/wp-content/uploads/2017/04/selectfilter.png)
如果您使用多个字段、类型和标题,则需要确保每个参数的项目顺序相同。
让我们看另一个例子。这次我们添加了具有不同标题和表单字段类型的类别、标签和帖子类型字段。
1 | [searchandfilter headings= "Post type, Category, Tag" types= "checkbox, select, select" fields= "post_types,category,post_tag" ] |
由
这是它在您网站上的显示方式:
![使用标题和不同字段类型进行高级过滤 使用标题和不同字段类型进行高级过滤](https://www.wpbeginner.com/wp-content/uploads/2017/04/advancefiltering.png)
请参阅插件的文档页面以了解使用短代码的更多方法。
您还可以在文本小部件中使用这些短代码。如果短代码在您的文本小部件中不起作用,请参阅我们有关如何在 WordPress 侧边栏小部件中使用短代码的指南。
我们希望本文能帮助您了解如何让用户在 WordPress 中过滤帖子和页面。您可能还想了解这些可操作的提示,以增加 WordPress 网站的流量。