В WordPress пользовательские типы записей позволяют создавать и управлять различными типами контента, помимо обычных записей и страниц. При работе с пользовательскими типами сообщений часто необходимо программно получить URL-адрес избранного изображения. В этой статье будут рассмотрены различные методы выполнения этой задачи, а также приведены примеры кода.
Метод 1: использование функции get_the_post_thumbnail_url()
Функция get_the_post_thumbnail_url() — это встроенная функция WordPress, которая извлекает URL-адрес избранного изображения для данного сообщения. Чтобы использовать его с произвольным типом публикации, вам необходимо передать идентификатор публикации в качестве параметра. Вот пример фрагмента кода:
$featured_image_url = get_the_post_thumbnail_url($post_id);
Метод 2: использование функции get_post_thumbnail_id()
Функция get_post_thumbnail_id() возвращает идентификатор избранного изображения для определенного сообщения. Затем вы можете использовать этот идентификатор с функцией wp_get_attachment_image_src() для получения URL-адреса изображения. Вот пример:
$thumbnail_id = get_post_thumbnail_id($post_id);
$featured_image_url = wp_get_attachment_image_src($thumbnail_id, 'full')[0];
Метод 3: доступ к URL-адресу изображения из объекта сообщения
При запросе пользовательского типа сообщения вы можете получить доступ к URL-адресу избранного изображения непосредственно из объекта сообщения. Вот пример:
$custom_post = get_post($post_id);
$featured_image_url = $custom_post->guid;
Метод 4: использование настраиваемых метаполей
Если вы используете настраиваемые метаполя для хранения URL-адреса избранного изображения, вы можете получить его с помощью функции get_post_meta(). Вот пример:
$featured_image_url = get_post_meta($post_id, 'featured_image_url', true);
Метод 5: использование плагина настраиваемых полей
Если вы предпочитаете более удобный подход, вы можете использовать плагин настраиваемых полей, например Advanced Custom Fields. Такие плагины позволяют создавать настраиваемые поля и управлять ими, включая поля для избранных изображений. Плагин предоставляет простые функции для получения значений настраиваемых полей, что упрощает получение URL-адреса избранного изображения.
Получить URL-адрес избранного изображения для произвольного типа записи в WordPress можно различными методами. Выбор метода зависит от ваших конкретных требований и предпочтений в кодировании. В этой статье мы рассмотрели пять различных подходов, включая встроенные функции, манипулирование объектами публикации, настраиваемые метаполя и использование плагинов настраиваемых полей. Реализуя эти методы, вы можете эффективно получать и использовать URL-адрес избранного изображения в своих шаблонах пользовательских типов сообщений.