Подправить скрипт сортировки картинок в Wordpress по их размеру

Эльдар12 лет в сервисе
Данные заказчика будут вам доступны после подачи заявки
05.12.2016

Ниже есть уже готовое решение по сортировки картинок, все работает, картинки с нужным размером выводятся, но данных скрипт не выводит картинок с диапазоном размеров.

Что необходимо сделать.

В коде должны быть переменные в которых можно указать диапазон ширины и высоты картинок.

К примеру, на одной страницы нам надо вывести картинки которые будут попадать под диапазон (Ширина от 1000 до 2000px; Высота от 500 до 1000px).

Обязательное требование, нам нужен только скрипт который бы справлялся с задачей. Вносить изменения в файлы CMS Wordpress нельзя. работу требуется выполнить на вашем сервере. 

global $more;

$more = 0;

$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;

$width = get_field('widthids');

$height = get_field('heightids');

$meta_value = 'a:5:{s:5:"width";i:' . $width . ';s:6:"height";i:' . $height . ';';

$args = array(

  'post_type' => 'attachment',

  'post_status' => 'inherit',

  'posts_per_page' => 21,

  'orderby' => 'rand',

  'paged' => $paged,

  'meta_key' => '_wp_attachment_metadata',

  'meta_value' => $meta_value,

  'meta_compare' => 'LIKE',

);

$fit_attachments = new WP_Query($args);

if ($fit_attachments->have_posts())

   {

   while ($fit_attachments->have_posts())

      {

      $fit_attachments->the_post();

      $meta = wp_get_attachment_metadata(get_the_id()); //опционально, можно убирать

      $wsize = $meta[width]; //опционально, можно убирать

      $hsize = $meta[height]; //опционально, можно убирать

      $url = get_attachment_link(get_the_id());

      echo '

';

      echo wp_get_attachment_image(get_the_id() , 'f300x170');

      echo '

' . get_the_title() . '

Resolution: ' . $wsize . ' x ' . $hsize . '

';

      }

   }