Подправить скрипт сортировки картинок в Wordpress по их размеру
Ниже есть уже готовое решение по сортировки картинок, все работает, картинки с нужным размером выводятся, но данных скрипт не выводит картинок с диапазоном размеров.
Что необходимо сделать.
В коде должны быть переменные в которых можно указать диапазон ширины и высоты картинок.
К примеру, на одной страницы нам надо вывести картинки которые будут попадать под диапазон (Ширина от 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 . ' ';}
}