Intereting Posts
Применять другой класс для каждого элемента в foreach () wp enqueue, как предотвратить дублирование, когда один и тот же скрипт зарегистрирован с разными дескрипторами Добавить Incrementing ID в каждый абзац in_content Разная главная страница для мобильных устройств Отобразить другой список «Пользовательских шаблонов» для каждого настраиваемого типа страницы Пользовательские роли пользовательских плагинов Настроить archive-product.php в woocommerce Необходимо добавить правило перезаписи, которое добавляет дополнительную информацию о сообщении для URL-адреса Виджет WordPress args – classname? Как установить значение по умолчанию для параметра в теме? Неправильное перенаправление мультисети при отсутствии WWW WooCommerce: условный тег для страницы с пожеланиями get_terms: определить, имеет ли таксономический термин детей Определение версии WordPress из командной строки хоста? выключение многопользовательского режима приводит к сбою XMLRPC: вам запрещено публиковать сообщения на этом сайте "

Как разрезать массив с помощью 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;