Intereting Posts
Добавить начальный ноль в разбивку на страницы Проблема с мобильной версией при переадресации домена с помощью маскировки Отображать сообщение в зависимости от возможности внешнего цикла Как заказать пользователей по алфавиту по имени? в плагине UPME WordPress WooCommerce: как разрешить только определенным клиентам оплатить чек? Содержимое из короткого кода появляется за пределами оболочки содержимого страницы WP_Query vs get_posts Показывать только избранное изображение на exerpt и исключать изображения в сообщении Как вставить поле wp_nonce в пределах эхо-строки как добавить класс в контейнеры разделить значения настраиваемого поля в div каждые два значения Функциональность изменения модификации плагина Только для зарегистрированных пользователей WordPress удаляет часть пространства имен из моих тегов в ленте RSS Поиск страниц с постоянной ссылкой Панель инструментов WordPress + сайт полностью испорчена

Добавить в список вложений в галерею, за исключением того, что используется в качестве миниатюры сообщения

Я делаю галерею в одном посте после миниатюры сообщения. Поэтому я перечисляю все прикрепленные сообщения с типом изображения (со следующим запросом), но я хочу исключить миниатюру сообщения.

global $post; $args = array( 'post_type' => 'attachment', 'post_mime_type' => 'image', 'numberposts' => -1, 'orderby' => 'menu_order', 'order' => 'ASC', 'post_parent' => $post->ID ); $images = get_posts($args); 

Моя первая идея состояла в том, чтобы сравнить URL-адрес полного размера эскиза с каждым вложением src.

 $large_image_url = ""; if ( has_post_thumbnail() ): $large_image_url = wp_get_attachment_image_src( get_post_thumbnail_id(), 'full'); $large_image_url = parse_url($large_image_url[0], PHP_URL_PATH); /* * [...] */ global $post; $args = array( 'post_type' => 'attachment', 'post_mime_type' => 'image', 'numberposts' => -1, 'orderby' => 'menu_order', 'order' => 'ASC', 'post_parent' => $post->ID ); $images = get_posts($args); foreach($images as $image){ $big_array = image_downsize( $image->ID, 'full' ); $img_url = $big_array[0]; if(!empty($large_image_url) && $large_image_url == $img_url){ continue; } array_push($gallery, array( 'dirname' => dirname($img_url), 'filepath' => parse_url($img_url, PHP_URL_PATH), 'ID' => $image->ID )); } 

Но на самом деле это пока не работает. Кто-нибудь знает более простой или более простой способ сделать это? благодаря