首页 > 解决方案 > 将 Wordpress 网站搜索结果与产品搜索结果合并在一页上

问题描述

在我的 Wordpress 网站上,仅限于帖子的站点搜索呈现完美的帖子结果显示。产品搜索还可以完美展示产品,尽管显示方式不同。但是,如果我尝试同时搜索帖子和产品,则显示效果很糟糕。我认为产品可能是被迫进入帖子显示模板。由于我的每个产品在产品描述中都包含一个解释帖子,因此这些帖子在每个产品之后都会重复 - 非常丑陋。我不需要任何产品描述来显示结果,并且更喜欢显示所有产品,就像它们在唯一的产品搜索中一样。

如果您在此测试帖子中使用三个不同的搜索输入搜索“Grace”,这一切都是可见的:https ://www.hebrewwordpics.com/dummypost/

我只想使用一种搜索输入表单,该表单将同时进行搜索并将它们一起显示在一页上。

使用 WooCommerce 和 StoreFront 子主题。目前使用 Ivory Search 插件限制搜索,但结果与其他插件相似或根本没有。

标签: wordpresssearchwoocommerce

解决方案


您可以使用get_post_type()来识别正在查询的帖子类型。然后显示每个帖子类型的特定模板。

get_post_type(int|WP_Post|null $post = null )

检索当前帖子或给定帖子的帖子类型。

范围 描述
$post (int/WP_Post/null) (可选)帖子 ID 或帖子对象。默认为全局 $post。默认值:空

您可以在搜索页面上使用以下内容。

<?php
if ( 'post' === get_post_type() ):
  // ... post template
elseif ( 'product' === get_post_type() ):
  // ... product template
else:
  // ... else
endif; ?>

推荐阅读