在我的 Wordpress 网站上,仅限于帖子的站点搜索会呈现帖子的完美结果显示。产品搜索也可以完美展示产品,尽管显示方式有所不同。但是,如果我尝试同时搜索帖子和产品,则显示效果很糟糕。我认为产品可能被迫进入帖子显示模板。由于我的每个产品都在产品描述中包含了一个解释帖子,因此在每个产品之后都会重复这些帖子——非常丑陋。我不需要任何产品描述来显示结果,我更喜欢显示所有产品,就像它们在唯一的产品搜索中一样。
如果您在此测试帖子中使用三个不同的搜索输入搜索“Grace”,这一切都是可见的:https://www.hebrewwordpics.com/dummypost/
我只想使用一个搜索输入表单,该表单将执行两种搜索并将它们按顺序显示在一页上。
使用 WooCommerce 和 StoreFront 子主题。目前限制使用 Ivory Search 插件进行搜索,但结果与其他插件相似或根本没有。
答案 0 :(得分:0)
您可以使用 get_post_type()
来确定正在查询的帖子类型。然后显示每个帖子类型的特定模板。
检索当前帖子或给定帖子的帖子类型。
参数 | 说明 |
---|---|
$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; ?>