Поправить простенький скрипт для Wordpress

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

Есть уже готовый скрипт для Wordpress (полный код ниже), данный код сортирует загруженные на сайт картинки по определенным размера.

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

1. Из-за того что в foreach используется условие if ($wsize == 1980 || $hsize == 1080) { на страницу выводятся все посты, и через условие выбирается нужное. Надо сделать так, чтобы посты вывелись друг за другом только если данное условие выполнялось - if ($wsize == 1980 || $hsize == 1080) { , и к примеру в параметре posts_per_page указав вывод 20 постов, столько и вывелось.

2. Постраничная навигация от плагина wp_pagenavi();  не работает в foreach надо настроить.

global $more; $more=0; 

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

      $args = array(

   'post_type' => 'attachment',

   'posts_per_page' => 72,

   'orderby' => 'rand',

   'paged'     => $paged

  );

  $attachments = get_posts( $args );

     if ( $attachments ) {

        foreach ( $attachments as $attachment ) {

            $meta = wp_get_attachment_metadata($attachment->ID);

             $wsize = $meta[width];

             $hsize = $meta[height];

      

           if ($wsize == 1980 || $hsize == 1080) {

        $url = get_permalink( $attachment->ID );

       echo '

';

              echo wp_get_attachment_image( $attachment->ID, 'f300x170');

       echo '

'.get_the_title( $attachment->ID ).'

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

     } else {}

          }

     }

?>

Заявки фрилансеров