Поправить простенький скрипт для Wordpress
Есть уже готовый скрипт для 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 {}
}
}
?>