WordPress один и тот же пользовательский шаблон сообщения для разных языков

#php #wordpress

#php #wordpress

Вопрос:

У меня есть веб-страница WordPress, на которой бывший веб-разработчик создал пользовательский тип сообщения, используя Pods pulgin, в этом пользовательском типе сообщения есть сообщение, которое мы можем назвать «Ejemplo», это сообщение используется content-single-ejemplo.php для сборки, но создается английская версия «Example» content-single.php .

Что я должен сделать, чтобы использовать один и тот же content-single-example.php шаблон для одного и того же сообщения на обоих языках вместо content-single.php английской версии? (Мы используем плагин WPML для переводов)

Я уже пробовал клонировать content-single-ejemplo.php и переименовывать его как content-single-example.php , но он все еще не работает.

Ответ №1:

content-single.php или content-single-post_type.php НЕ являются частью обычной иерархии шаблонов WordPress или файла шаблона публикации. В вашем случае это, вероятно, часть пользовательского шаблона. Это означает, что он не является резервным вариантом по умолчанию или резервированием и не связан с основными функциями WordPress.

Часть шаблона загружается во внешний интерфейс с помощью удобной функции get_template_part .

Загружает часть шаблона в шаблон. Предоставляет простой механизм для дочерних тем для перегрузки повторно используемых разделов кода в теме. Включает именованную часть шаблона для темы или, если указано имя, будет включена специализированная часть. Если тема не содержит {slug}.php файла, то шаблон не будет включен.
Шаблон включен с использованием require , not require_once , поэтому вы можете включать одну и ту же часть шаблона несколько раз.
Для $name параметра, если файл называется « {slug}-special.php «, укажите «специальный».

— Источник @ https://developer.wordpress.org/reference/functions/get_template_part /

Короче говоря, содержимое части шаблона — это просто повторно используемый фрагмент кода.

В настоящее время оба они ( content-single.php и content-single-ejemplo.php ) УЖЕ используют один и тот же конечный файл, который, вероятно single.php , и я предполагаю, что content-single.php и content-single-ejemplo.php являются просто циклами, по одному для каждого языка.

Если вы хотите, чтобы кто-то мог вам помочь, вы должны включить содержимое как из файла, content-single.php content-single-ejemplo.php так и из родительского файла, который, вероятно single.php , есть.


Узнать больше