#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()
, предоставляя вам возможность создавать множество полей щелчком мыши и настраивать условия, при которых они отображаются на панели администратора.