Wordpress Polylang 字符串可搜索吗?

Wordpress Polylang Strings searchable?

我将 Polylang 与 PODS 和不同的自定义 post 类型一起使用。 Wordpress 搜索对于 post 中的所有内容都可以正常工作,但是我必须在模板中替换的字符串呢?它们根本无法搜索吗?

是否有任何其他方法可以使模板中的多语言字符串可用于 Wordpress 搜索? 模板中的字符串打印为:

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

但是搜索结果没有显示我在 polylang 的字符串 table 中输入的任何内容。

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

感谢您的帮助!

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

您的选择:

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