Можно ли добавлять пользовательские поля на страницы Word Press, похожие на пользовательские мета-поля для сообщений?

#php #wordpress

#php #wordpress

Вопрос:

Для сообщений Word Press вы можете добавлять пользовательские мета-поля, и их можно легко настроить во внешнем интерфейсе. Например. если бы у меня было мета-поле описания, я мог бы написать

 <?php echo ( get_post_meta( get_the_ID(), '_description', true ) ); ?>        
  

Для отображения этого поля.

Можно ли добавлять пользовательские поля, подобные этому, на страницы? Итак, если бы я хотел иметь поле для «Изображения героя», я мог бы отобразить его, используя что-то похожее на это —

 <img src="<?php echo ( get_post_meta( get_the_ID(), '_hero-image', true ) ); ?>">
  

Ответ №1:

Короткий ответ: да. Вы можете подключить любую функцию post_save и сохранить любые метаданные, которые вы хотели бы использовать для post_id (на самом деле страницы — это просто еще один пользовательский пост).

Я бы настоятельно рекомендовал ACF (расширенные пользовательские поля). Версия pro доступна на GitHub, поскольку она имеет открытый исходный код (лицензия GPL). С помощью ACF вы можете легко использовать такие функции, как: get_field() и the_field() , предоставляя вам возможность создавать множество полей щелчком мыши и настраивать условия, при которых они отображаются на панели администратора.