Проверьте, есть ли в публикации изображения из галереи/мультимедиа


Есть ли условие Wordpress, которое я могу использовать для проверки изображений/мультимедиа галереи в посте?

Я не хочу проверять, существует ли шорткод [галерея] в сообщении.

Прилагается скриншот того, что я хочу проверить, и если это изображения, я хочу вывести их на страницу.

Gallery has 4 image

Author: HjalmarCarlson, 2012-11-14

1 answers

Нет необходимости в SQL-запросах в шаблоне.

function wpse_72594_get_attachments( $id, $mime = '' )
{
    $args = array(
        'post_type' => 'attachment',
        'post_mime_type' => $mime,
        'post_parent' => $id
    ); 
    $attachments = get_posts($args);
    if ($attachments) 
        return $attachments;

    return false;
}

Затем вызовите функцию следующим образом (300 - идентификатор записи):

  • wpse_72594_get_attachments(300), захватывает все вложения
  • wpse_72594_get_attachments(300, 'image' ), только изображения
  • wpse_72594_get_attachments(300, 'application/pdf' ), только файлы pdf
 2
Author: Jason, 2012-11-14 21:43:34