您想允许用户过滤WordPress网站上的帖子和页面吗?最近,我们的一位用户问我们如何向他们的WordPress网站添加过滤器,允许用户按类别、标签、帖子类型等过滤帖子。在本文中,我们将向您展示如何让用户在WordPress过滤帖子和页面。

为什么让用户在WordPress中过滤帖子和页面?

默认情况下,WordPress带有类别和标签,以便您将内容分类为主题,并让您的用户轻松找到它。

然而,用户一次只能查看一个类别、标签或存档页面,并且它只会显示一个帖子类型。

如果您希望用户能够过滤多个类别或标签中的内容,该怎么办?允许用户同时查看帖子、页面和自定义帖子类型怎么样?

当您有很多内容时,这种过滤可能特别有帮助,并且您希望用户根据自己的偏好进行过滤。

话虽如此,让我们看看如何轻松地让用户在WordPress中过滤帖子和页面。

允许用户轻松过滤帖子和页面

您需要做的第一件事是安装并激活搜索和过滤插件。有关更多详细信息,请参阅我们关于如何安装WordPress插件的分步指南。

激活后,该插件将向您的WordPress管理栏添加一个标有“搜索和过滤”的新菜单项。单击它将带您进入插件的使用页面,其中包含有关如何使用插件的详细文档。

搜索和过滤插件文档

搜索和过滤插件附带一个短代码,该代码接受不同的参数来显示过滤选项。您可以在帖子、页面或文本小部件中使用此短代码。

您还可以在WordPress主题文件中将短代码用作模板标签,例如:

<?php echo do_shortcode('[searchandfilter fields="search,category,post_tag"]'); ?>

这将显示带有搜索、类别和标签字段的过滤选项。

按类别和标签筛选帖子

默认情况下,该插件接受搜索、分类、post_type和post_date作为字段。

让我们看看另一个例子。这次我们将包括类别、标签、帖子类型和日期字段。

您需要像这样使用短代码:

[searchandfilter fields="search,category,post_tag,post_types,post_date"]

它看起来是这样的:

将所有字段添加到过滤器中

现在,您还可以使用复选框并为每个字段添加标签,而不是使用下拉选择字段。为此,您需要在短代码中再添加两个参数。

如果您使用单独的页面来显示您的博客文章,那么您可以将此短代码添加到页面中。

[searchandfilter headings="Select categories:" types="checkbox" fields="category"]

允许用户使用复选框在过滤器中选择多个项目

如果您使用多个字段、类型和标题,那么您需要确保每个参数的项目顺序相同。

让我们看看另一个例子。这次我们将添加具有不同标题和表单字段类型的类别、标签和帖子类型字段。

[searchandfilter headings="Post type, Category, Tag" types="checkbox, select, select" fields="post_types,category,post_tag"]

这就是它在您的网站上的显示方式:

使用标题和不同字段类型进行高级过滤

有关使用短代码的更多方法,请参阅插件的文档页面。

您还可以在文本小部件中使用这些短代码。如果短代码在您的文本小部件中不起作用,那么请参阅我们的指南,了解如何在WordPress边栏小部件中使用短代码

评论被关闭。