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

4 мар. 2017 г., 01:21:43
Просмотры: 55
Голосов: 1

Я использовал этот отличный однострочный код для вывода ID номеров всех прикрепленных к записи изображений через запятую. Но я не смог исключить из него ID главного изображения. Как я могу получить ID главного изображения и исключить его из этого кода?

$ids = join( ',', wp_list_pluck( get_attached_media('image' ), 'ID' ) );

взято из Как создать список ID прикрепленных изображений через запятую?

0
Все ответы на вопрос 1
0

Если мы хотим исключить изображение записи, то вот обновлённый однострочник:

$ids = join( ',', wp_filter_object_list( get_attached_media('image' ), [ 'ID' => get_post_thumbnail_id() ], 'NOT', 'ID' ) );

А вот его развёрнутая версия:

$ids = join( 
    ',',                                       // соединить массив через запятую
    wp_filter_object_list( 
        get_attached_media('image' ),          // получить прикреплённые изображения
        [ 'ID' => get_post_thumbnail_id() ],   // фильтровать по ID, равному ID миниатюры записи
        ' NOT',                                // оператор фильтра: НЕ
        'ID'                                   // извлечь только ID (включить только их)
    ) 
);
4 мар. 2017 г. 02:39:22