Вынесение повторяющейся части кода в отдельный .php файл
Предположим, у меня на нескольких страницах повторяется определённая часть html кода (но не header и не footer). Хочу создать отдельный .php файл и скопировать туда эту часть и подключать этот файл там, где необходимо через php скрипт. По какому принципу необходимо называть такие файлы и с помощью какого скрипта их можно подключать ?
почитайте PHP для чайника. Там будет про подключ файлов.
А как называть - как вам захочется.
tpl-parts
.section1.php
.Подключи этот фай в шаблоне с помощью get_template_part():
В php делаю первые шаги. Есть несколько идентичных шаблонов для разных разделов, отличающихся лишь параметром id для вывода разных категорий записей. Подскажите, можно ли использовать их в данном section.php, где передавать в аргументе только изменяемый ID. Вот тут:
Что-то вроде (в исходном шаблоне):
А в section1:
Так?
Или, еще лучше, автоматом подхватывать название категории из текущего имени раздела (из сайт/раздел-N передавать "раздел-N" на сайт/category/раздел-N)
Да можно, и наверное даже нужно. Просто попробуй сам и разберешься что и как там работает. Дока в помощь: get_template_part().
Сделал по приведенной выше схеме (с явным указанием номера категории). Все работает, но все равно приходится для каждого раздела создавать свой шаблон для передачи номера ID. Но как сделать один универсальный шаблон, чтобы ID/имя категории подхватывались из url раздела, не знаю
Может этот пример поможет.
$cat_id и $cat_name через get_query_var не сработало. У меня совпадают имена страниц и имена категорий (страница - сайт/cat1, категория - сайт/category/cat1), но ID у них разные. И мне надо возвратить имена страниц и подставить их в имена категорий записей
А get_queried_object() тоже не подошел?
Попробовал такую конструкцию:
Имя слага страницы получил, но преобразовать его в ID одноименной категории и передать в аргумент categoty не вышло
Заработало так:
Но
get_query_var('name')
вроде тоже норм вариант.