Сегодня я пытался отобразить наиболее популярный пост в WordPress, используя следующий код:Wordpress получить первый прикрепленное изображение на пост
Это прекрасно работает, однако это не позволяет мне захватить первое прикрепленное изображение на столбе. Мне нужно сделать это таким образом, чтобы получить изображение с любого из нескольких настраиваемых полей, содержащих изображения.
Я попытался использовать следующий код (который фактически работает над другой настройкой), чтобы получить первое прикрепленное изображение в сообщении, но я не смог заставить его работать.
$p = array(
'post_type' => 'attachment',
'post_mime_type' => 'image',
'numberposts' => 1,
'order' => 'ASC',
'orderby' => 'menu_order ID',
'post_status' => null,
'post_parent' => $post->ID
);
$thumb = get_posts($p);
if ($thumb) {
$imgsrc = wp_get_attachment_image_src($thumb[0]->ID, 'thumbnail');
$img = $imgsrc[0];
}
Есть ли способ, которым это может быть выполнено?
Попробуйте изменить '$ attachments [0] -> ID' на' $ thumb [0] -> ID' – Rikesh
Что такое содержимое '$ thumb', если вы его отлаживаете? – Sunyatasattva