将 Wordpress 网站搜索结果与产品搜索结果合并在一个页面上

时间:2021-01-12 01:29:42

标签: wordpress search woocommerce

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

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

我只想使用一个搜索输入表单,该表单将执行两种搜索并将它们按顺序显示在一页上。

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

1 个答案:

答案 0 :(得分:0)

您可以使用 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; ?>
相关问题