web-dev-qa-db-fra.com

Obtenir toutes les pièces jointes, sauf l'image sélectionnée

$args = array(
    'post_type' => 'attachment',
    'numberposts' => null,
    'post_status' => null,
    'post_parent' => $post->ID
);
$attachments = get_posts($args);
if ($attachments) {
    foreach ($attachments as $attachment) {
        echo apply_filters('the_title', $attachment->post_title);
        the_attachment_link($attachment->ID, false);
    }
}

Dans le code ci-dessus, il existe un moyen d'obtenir:

  1. Tous les liens de pièces jointes sauf l'image sélectionnée.

  2. Tous les PDF liens uniquement.

Je lisais:

8

Pour le premier, vous pouvez ajouter 'exclude' => get_post_thumbnail_id() en tant que paramètre (comme indiqué ici ).

Pour le second, vous pouvez ajouter 'post_mime_type' => 'application/pdf', mais je ne suis pas certain que cela fonctionnerait toujours, mais les fichiers PDF ont plus d’un type mime.

14
Cronco