Как назвать разные файлы нижнего колонтитула, которые можно выбрать в редакторах страниц wp-admin

Видел, как это делалось ранее в других шаблонах, просто интересно, знает ли кто-нибудь здесь, как это сделать.

У меня есть один шаблон, который я создал, и два жестко заданных файла нижнего колонтитула. footer.php и footer-1.php.

Я хочу иметь возможность выбирать между использованием footer.php или footer-1.php в wp-admin через редактор страниц.

Пока что все, что я нашел, это добавить что-то вроде этого в начало файла:

Название шаблона: footer_1

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

Может кто-нибудь сказать мне, как я могу назвать различные файлы нижнего колонтитула, чтобы WordPress обнаружил их в wp-admin и позволил мне переключаться между ними.

Я не требую добавления виджетов к ним, просто есть два стиля нижнего колонтитула, и они не имеют никакого отношения к странице или категории к жесткому коду, их нужно выбирать в административной области вручную.

1 ответ

Решение

Чтобы динамически изменить нижний колонтитул с помощью опции редактора администратора, выполните следующие действия:

  1. Откройте страницу, которую вы хотите настроить в редакторе
  2. Найдите мета-поле "Пользовательские поля" в редакторе (если оно не отображается, установите флажок "Пользовательские поля" в раскрывающемся меню "Параметры экрана" в правом верхнем углу)
  3. Выберите Добавить настраиваемое поле в мета-поле Настраиваемые поля
  4. Войти footer_template в поле Имя и произвольный идентификатор в поле Значение
  5. Выберите Обновить, чтобы сохранить настройки

  6. Откройте папку с темой и найдите файл page.php

  7. Откройте файл page.php и найдите самую последнюю строку <?php get_footer(); ?>
  8. Удалите строку в шаге 7 и добавьте следующее:

    <?php $scriptonomy_footer_meta = get_post_meta(get_the_ID(), 'footer_template', true); get_footer($scriptonomy_footer_meta); ?>

  9. Сохраните и закройте файл page.php

  10. Создайте копию файла footer.php и назовите его footer, а также любой произвольный идентификатор, выбранный вами на шаге 4, например: footer-1.php или footer-two.php.

Теперь вы можете назначить любой пользовательский колонтитул любой странице. Вы можете сделать то же самое для заголовка, используя эту технику.

Другие вопросы по тегам