web-dev-qa-db-fra.com

Séparés par une virgule de tous les numéros d'identification d'image joints, à l'exception du numéro d'identification de l'image sélectionnée

J'ai utilisé ce grand code à une ligne pour afficher avec un numéro d'identification séparé par une virgule toutes les images jointes à un message. Mais je ne pouvais pas en extraire l'identifiant d'image. Comment puis-je extraire l'ID d'image présenté en utilisant et en ajoutant ce code Nice?

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

obtenu de Comment créer une liste d'ID d'images jointes séparées par des virgules?

1
creator

Si nous souhaitons exclure l’image de publication sélectionnée , voici la mise à jour one-liner:

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

ici c'est élargi:

$ids = join( 
    ',',                                       // join array by comma
    wp_filter_object_list( 
        get_attached_media('image' ),          // fetch attached images
        [ 'ID' => get_post_thumbnail_id() ],   // filter ID equal to featured image ID
        ' NOT',                                // filter operator: NOT
        'ID'                                   // pluck the IDs (only include)
    ) 
);
1
birgire