Numeri ID separati da virgola di tutte le immagini allegate tranne l'immagine in evidenza

4 mar 2017, 01:21:43
Visualizzazioni: 55
Voti: 1

Ho utilizzato questo ottimo codice one-liner per visualizzare con numeri ID separati da virgola di tutte le immagini allegate ad un articolo. Ma non sono riuscito a escludere l'ID dell'immagine in evidenza. Come posso estrarre l'ID dell'immagine in evidenza utilizzando e aggiungendo questo codice?

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

preso da Come creo una lista separata da virgole degli ID delle immagini allegate?

0
Tutte le risposte alla domanda 1
0

Se vogliamo escludere l'immagine in evidenza del post ecco la versione aggiornata in una sola riga:

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

ecco la versione espansa:

$ids = join( 
    ',',                                       // unisce l'array con virgole
    wp_filter_object_list( 
        get_attached_media('image' ),          // recupera le immagini allegate
        [ 'ID' => get_post_thumbnail_id() ],   // filtra ID uguale all'ID dell'immagine in evidenza
        ' NOT',                               // operatore di filtro: NOT
        'ID'                                  // estrae solo gli ID (include solo questi)
    ) 
);
4 mar 2017 02:39:22