Wordpress Polylang Строки для поиска? - PullRequest
0 голосов
/ 18 октября 2019

Я использую Polylang с PODS и различными пользовательскими типами записей. Поиск в Wordpress работает нормально для всего содержимого внутри постов, но как насчет строк, которые я должен заменить в шаблоне? Они вообще не доступны для поиска?

Есть ли другой способ сделать строки многоязыка в шаблонах доступными для поиска для поиска Wordpress? Строки в шаблонах печатаются с помощью:

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

Однако в результате поиска ничего не отображается в таблице строк Polylang.

Есть ли другой способ перевода исделать это для поиска? Может быть, другой плагин?

Спасибо за помощь!

1 Ответ

1 голос
/ 11 ноября 2019

По умолчанию WordPress ищет только в полях post_title, post_excerpt, post_content, чтобы ответить на ваш вопрос - нет, ваши строки, переведенные с помощью pll __ () / pll_e (), не доступны для поиска.

Ваши параметры:

  • Сохраните все переводы в post_meta и измените поисковый запрос WordPress, чтобы также искать строки в вашем пользовательском метаключе. Технически вы должны иметь возможность поиска и в таблицах Polylang, но это может быть сложно и неэффективно.
  • Это может быть излишним, но подумайте об использовании ElasticPress. Вы можете добавить данные в индекс ElasticPress для ваших записей / pages / cpt, установить веса поиска для различных типов данных (например, заголовок, контент или ваши собственные метаданные). ElasticSearch / ElasticPress также значительно улучшит точность и скорость поиска.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...