Intereting Posts
Как развернуть функцию get_users? Более чем один пункт меню назначается классом «current-menu-item» Ярлык клавиатуры для заголовков на сафари Garbled Code добавлен в поле электронной почты на экране комментариев «Quick Edit» Как контролировать CSS-класс Visiblity из панели управления WordPress на основе налоговых условий Таксономизация терминов таксономии? Пустой экран после перемещения WordPress на новый сервер с тем же именем домена Загружать изображение без изменения размера, но вставлять в сообщение с изменением размера использование глобальных переменных из функции wp_link_pages Как фильтровать пользовательские типы сообщений с помощью таксономии пользовательских категорий Разбивка страницы WordPress не работает со страницей поиска Echo get_the_category () вне цикла (глобальное?) Список соавторов всех сообщений Как использовать образец кода в сообщении WordPress? Динамически обновлять адрес сайта / WordPress

Как разрезать массив с помощью posts_per_page?

В приведенном ниже коде показаны все изображения галереи wp со всеми ее размерами, но это не так, как я хочу.

function get_images_high_data() { $args = array( 'post_type' => 'attachment', 'post_mime_type' => 'image/jpeg,image/jpg,image/png', 'post_status' => 'inherit', 'posts_per_page' => -1, 'orderby' => 'id', 'order' => 'ASC' ); // Get all the available thumbnail sizes $sizes = get_intermediate_image_sizes(); // Query the attachments $query_images = new WP_Query( $args ); $images = array(); // Run a loop if ( $query_images->have_posts() ){ while ($query_images->have_posts()){ $query_images->the_post(); // For each attachment size, store its URL in an array foreach ( $sizes as $key => $size ) { $thumbnails[$key] = wp_get_attachment_image_src( get_the_ID(), $size)[0]; } $images = array_merge( $thumbnails , $images ); } return $images; } } 

Возвращенный массив будет выглядеть так:

 [0] => thumbnail-url, [1] => medium-url, [2] => large-url, [3] => thumbnail-url, [4] => medium-url, [5] => large-url, 

Но когда я устанавливаю 'posts_per_page' => 1 это 'posts_per_page' => 1 так:

  [0] => thumbnail-url, [1] => medium-url, [2] => large-url, 

Но я хочу, как показано ниже.

  [0] => thumbnail-url, 

Если я установил 'posts_per_page' => 2 это будет 'posts_per_page' => 2 так:

  [1] => medium-url, [2] => large-url, 

Solutions Collecting From Web of "Как разрезать массив с помощью posts_per_page?"

Как я уже упоминал в предыдущем вопросе , установка сообщения на страницу не поможет вам. Однако есть обходной путь.

Вместо того, чтобы напрямую настраивать сообщение на странице, используйте переменную и измените ее. Затем используйте одну и ту же переменную для среза массива. Например:

 $per_page = 2; // Use the $per_page value to set the posts per page $args = array( 'posts_per_page' => $per_page, ); // The rest of your code here // Now, before returning the images, slice the array using // the variable we set before $images = array_slice($images, 0, $per_page); return $images;