#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 , notrequire_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
, есть.