首页 > 解决方案 > Wordpress Polylang 字符串可搜索?

问题描述

我将 Polylang 与 PODS 和不同的自定义帖子类型一起使用。Wordpress 搜索对于帖子中的所有内容都运行良好,但是我必须在模板中替换的字符串呢?它们根本不可搜索吗?

有没有其他方法可以使模板中的 polylang 字符串可用于 Wordpress 搜索?模板中的字符串打印为:

<?php echo pll_e('headlineX'); ?>

然而,搜索结果并没有显示我在 polylang 字符串表中放入的任何内容。

有没有其他方法可以翻译并使其可搜索?也许另一个插件?

谢谢你的帮助!

标签: wordpresssearchpluginspolylang

解决方案


默认情况下,WordPress 仅在 post_title、post_excerpt、post_content 字段中搜索,以便回答您的​​问题 - 不,您使用 pll__()/pll_e() 翻译的字符串不可搜索。

您的选择:

  • 将所有翻译存储在 post_meta 中并修改 WordPress 搜索查询以在您的自定义元键中搜索字符串。从技术上讲,您也应该能够在 Polylang 表中进行搜索,但它可能既复杂又低效。
  • 这可能有点矫枉过正,但请考虑使用 ElasticPress。您可以为您的帖子/页面/cpt 将数据注入 ElasticPress 索引,为不同类型的数据(例如标题、内容或您的自定义元数据)设置搜索权重。ElasticSearch/ElasticPress 还将显着提高您的搜索准确性和速度。

推荐阅读