Статьи

Исключить рекомендуемое изображение из цикла вложений изображений WordPress

О прикрепленных изображениях…

Одна из самых крутых особенностей WordPress – это возможность использовать «циклы прикрепления изображений» для демонстрации всех изображений, прикрепленных к данному сообщению. Например, в моей последней премиальной теме (тема WordPress Minim Portfolio) отдельные страницы портфолио имеют несколько стилей (слайдер, галерея, список, полные изображения …), которые используют настраиваемый цикл, который вытягивает все изображения, прикрепленные к сообщению, чтобы вы могли легко управлять своей галереей без использования шорткодов.

Это пример цикла, который я использую для извлечения вложений изображений в сообщение с помощью функции get_posts …

//attachement loop
$args = array(
‘orderby’ => ‘menu_order’,
‘post_type’ => ‘attachment’,
‘post_parent’ => get_the_ID(),
‘post_mime_type’ => ‘image’,
‘post_status’ => null,
‘posts_per_page’ => -1
);
$attachments = get_posts($args);

Исключение избранного изображения из цикла вложений

Отображение всех вложений изображений для публикации отлично подходит для удобства использования, однако иногда пользователь может захотеть исключить определенное изображение, такое как его избранное изображение. Наличие отдельного избранного изображения может быть более полезным на некоторых сайтах, чем необходимость выбора изображения, которое также является частью галереи публикации. Для моей темы Minim я включил удобную мета-опцию для включения или исключения вашего избранного изображения из цикла вложения. Хотя я не собираюсь показывать вам, как включить всю мета-опцию (вы можете купить тему, если действительно хотите это видеть), но ниже я покажу вам, как исключить ваше избранное изображение из цикла вложений.

  1. Сначала вы установите идентификатор избранного изображения как переменную «$ thumb_ID».
  2. Затем мы добавим это в аргумент exclude для цикла вложений. Очень простой (но удобный) материал.
  3. Смотрите код….

//get featured image ID
$thumb_ID = get_post_thumbnail_id( $post->ID );

//attachement loop — with exclude argument for featured image
$args = array(
‘orderby’ => ‘menu_order’,
‘post_type’ => ‘attachment’,
‘post_parent’ => get_the_ID(),
‘post_mime_type’ => ‘image’,
‘post_status’ => null,
‘posts_per_page’ => -1,
‘exclude’ => $thumb_ID
);
$attachments = get_posts($args);

Ознакомьтесь с функцией «Get_Posts» в кодексе WP для получения дополнительной информации о параметре исключения.

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Кнопка «Наверх»

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам: