wordpress - Wordpress Polylang 字符串可搜索?
问题描述
我将 Polylang 与 PODS 和不同的自定义帖子类型一起使用。Wordpress 搜索对于帖子中的所有内容都运行良好,但是我必须在模板中替换的字符串呢?它们根本不可搜索吗?
有没有其他方法可以使模板中的 polylang 字符串可用于 Wordpress 搜索?模板中的字符串打印为:
<?php echo pll_e('headlineX'); ?>
然而,搜索结果并没有显示我在 polylang 字符串表中放入的任何内容。
有没有其他方法可以翻译并使其可搜索?也许另一个插件?
谢谢你的帮助!
解决方案
默认情况下,WordPress 仅在 post_title、post_excerpt、post_content 字段中搜索,以便回答您的问题 - 不,您使用 pll__()/pll_e() 翻译的字符串不可搜索。
您的选择:
- 将所有翻译存储在 post_meta 中并修改 WordPress 搜索查询以在您的自定义元键中搜索字符串。从技术上讲,您也应该能够在 Polylang 表中进行搜索,但它可能既复杂又低效。
- 这可能有点矫枉过正,但请考虑使用 ElasticPress。您可以为您的帖子/页面/cpt 将数据注入 ElasticPress 索引,为不同类型的数据(例如标题、内容或您的自定义元数据)设置搜索权重。ElasticSearch/ElasticPress 还将显着提高您的搜索准确性和速度。
推荐阅读
- python - 匹配和求和来自具有不相等行的 2 个数据帧的列
- assembly - clang 汇编器错误:指令的操作数大小不明确
- angular - 如何将 mock.ts 文件中的数据绑定到组件?
- html - 在 Angular Material 中输入第一次不工作
- mysql - 每当 id 更改时,如何将用户定义的变量值设置为零?
- javafx - 填充组合框 FXML
- php - 所有页面都显示 404 Not Found Nginx 但主页工作正常
- swift - 在 Swift 中导入钠的问题
- c - 在 Linux 内核中使用 workqueue 或 kthread 执行 ELF
- php - 我有一个登录 php 文件给我这个错误“mysqli_stmt_close() 期望参数 1 是 mysqli_stmt,布尔值”