如何在 WordPress 中为自定义帖子类型创建高级搜索表单

您想在 WordPress 中为自定义帖子类型创建高级搜索表单吗?

您可以通过在结果中添加包含您的自定义帖子类型的搜索表单,为访问者提供更好的网站体验.

在本文中,我们将逐步向您展示如何为 WordPress 中的自定义帖子类型创建高级搜索表单.

How to create advanced search form in WordPress for custom post types

为什么要在 WordPress 中为自定义帖子类型创建高级搜索表单?

如果您有多种不同的内容类型,那么自定义帖子类型搜索表单可让您帮助访问者更轻松地找到最相关的内容.

例如,我们在 WPBeginner 使用自定义帖子类型来组织我们的交易和词汇表部分.这使它们与我们网站上的其他内容分开.

如果我们向每个页面添加自定义帖子类型搜索表单,那么搜索结果将仅显示该类别的帖子.

这种自定义搜索可帮助您的访问者查看更多页面并在您的网站上停留更长时间,这会发出积极的 WordPress SEO 信号,例如较低的跳出率和增加的停留时间.

话虽如此,让我们向您展示如何在 WordPress 中为自定义帖子类型创建高级搜索表单.

使用 WordPress 插件创建新的 WordPress 搜索算法

为自定义帖子类型创建高级搜索表单的最简单方法是使用 SearchWP 插件.它是 30,000 多个网站使用的最佳 WordPress 搜索插件.

它易于使用,并且让您可以完全控制您的 WordPress 搜索结果.

您需要做的第一件事是安装并激活插件.有关更多详细信息,请参阅有关如何安装 WordPress 插件的分步指南.

激活后,您需要进入设置» SearchWP,然后点击"许可"菜单选项.

Add SearchWP license key

然后,在"许可证"框中输入您的许可证密钥,然后单击"激活"按钮.

您可以在 SearchWP 网站上的帐户中找到此信息.

完成后,您需要点击"引擎"菜单选项.

SearchWP engines settings

这会将您带到一个屏幕,您可以在其中设置搜索引擎设置.可以把它想象成为您的网站创建自己的 Google 搜索算法.

使用 SearchWP,您需要先创建一个站点范围的搜索引擎,然后才能创建自定义帖子类型搜索引擎,因此我们将首先执行此操作.

您可以通过点击"帖子"、"页面"、"图书馆"或其他自定义帖子类型下拉菜单来调整搜索引擎设置.

每个部分都有一个"权重乘数",它将改变搜索引擎对内容的排名方式.

如果您希望搜索引擎重视页面标题而不是内容,请相应地调整滑块.

Adjust search engine attributes

完成自定义默认搜索引擎设置后,请务必点击"保存引擎"按钮以创建您的第一个搜索引擎.

现在您的初始搜索引擎已设置完毕,是时候为您的自定义帖子类型创建高级搜索表单了.

添加仅限于单个自定义帖子类型的高级搜索表单

要创建自定义搜索框,我们将首先添加一个单独的搜索引擎,该引擎仅针对您想要的自定义帖子类型.

首先,导航到设置 » SearchWP,然后点击"新增"按钮.

Add new SearchWP search engine

这将自动创建一个新的独立搜索引擎.

接下来,单击"来源和"设置"按钮.

Click sources and settings

这将弹出一个弹出窗口,您可以在其中选择自定义搜索引擎的来源.

只需取消选中您不想包含的来源的复选框即可.

在此示例中,我们将只选中"优惠券"框,因为我们希望创建一个仅允许用户搜索我们的优惠券页面的搜索表单.

您还需要为您的搜索引擎命名.记下"引擎名称"框中的名称,因为您将在稍后的步骤中用到它.

Supplemental search engine settings

然后,点击"完成"按钮.

完成此操作后,单击"保存引擎"按钮以保存您的新自定义帖子类型搜索引擎.

现在,您需要下载 SearchWP 简码扩展程序,以便轻松地将新的自定义帖子搜索表单添加到 WordPress.

首先,前往 SearchWP Shortcodes Extension 网站,然后点击"使用有效许可下载"按钮.

Download SearchWP shortcodes extension

之后,您需要像安装上述插件一样安装和激活扩展.

现在,您可以使用简码创建新的自定义帖子搜索表单页面.

只需导航到 页面 »添加新,然后为您的页面命名.

之后,单击加号"添加块"图标以显示块菜单.

Add block for shortcodes

接下来,在搜索框中输入"HTML".

然后,选择"自定义 HTML"块.

Select custom HTML shortcodes block

完成后,您可以将以下短代码和 HTML 添加到您的页面.如果您需要更多帮助,请参阅我们关于如何在 WordPress 中添加短代码的指南.

[searchwp_search_form engine="coupon" var="searchvar" button_text="Find Results"]
 
<div class="search-results-wrapper">
 [searchwp_search_results engine="coupon" var="searchvar" posts_per_page=4]
  <h2>[searchwp_search_result_link direct="true"]</h2>
  [searchwp_search_result_excerpt]
 [/searchwp_search_results]
</div>
 
<div class="no-search-results-found">
 [searchwp_search_results_none]
 No results found, please search again.
 [/searchwp_search_results_none]
</div>
 
<div class="search-results-pagination">
 [searchwp_search_results_pagination direction="prev" link_text="Previous" var="searchvar" engine="my_test_engine"]
 [searchwp_search_results_pagination direction="next" link_text="Next" var="searchvar" engine="my_test_engine"]
</div>

上面的代码将添加您的搜索引擎,创建一个部分来显示搜索结果,必要时显示无结果消息,并在结果进入多个页面时添加分页.

您需要将引擎名称 engine="coupon" 更改为您自己的引擎名称.其余代码可以保持不变.

Publish SearchWP shortcodes page

确保您点击"发布"或"更新"以保存您的页面并使其生效.

您的自定义帖子类型搜索引擎现已在您的网站上发布.

Custom post types search form example

SearchWP 是一个非常灵活和可定制的搜索插件.您还可以使用此插件添加实时 Ajax 搜索、创建按类别搜索功能等.

我们希望本文能帮助您了解如何在 WordPress 中为自定义帖子类型创建高级搜索表单.您可能还想查看我们关于如何选择最佳网站构建器的指南以及我们为小型企业挑选的最佳实时聊天软件.

1
订阅评论
提醒
0 评论
内联反馈
查看所有评论