NB : Faire une sauvegarde de votre thème, de votre fichier et/ou votre base de données avant d’ajouter ces fonctions tutoriels.

Faire le compte des images - Post Type
Intermédiaire

---- Cet article a été modifié : 13 août 2022

Temps de lecture : 1 minute, 32 seconds - 139 mots

Dans ce tutoriel, nous allons afficher le compte des fichiers médias attachés comme les images correspondant à un post type.

Donc, nous allons créer un shortcode pour afficher le compte des médias. Il faut faire une wp query.

Vous pouvez consulter notre article sur le shortcode WP Query.

Bill Erickson nous propose toute la liste des arguments que nous pouvons faire dans nos WP Query (Arguments)

Sachant le paramètre nom de votre post type, vous allez, donc, mettre en place ce shortcode.

Shortcode pour afficher le count des fichiers attachés - Post Type

add_shortcode( 'addocountattachementsposttype', 'addo_count_attachementsposttype' );
function addo_count_attachementsposttype(){	
	global $post;
    //Get all attachments
    $attachments = get_posts( array(
        'post_type' => 'attachment',
        'posts_per_page' => -1
    ) );

    $att_count = 0;
    if ( $attachments ) {
        foreach ( $attachments as $attachment ) {
            // Check for the post type based on inpidual attachment's parent
            if ( 'crasyphotosgalleries' == get_post_type($attachment->post_parent) ) {
                $att_count = $att_count + 1;
            }
        }
        echo $att_count;
    }
}

Ensuite remplacer crasyphotosgalleries par le nom de votre post type.

Vous pouvez ici dans notre exemple (addocountattachementsposttype) changer le nom de votre shortcode WordPress.

[addocountattachementsposttype]
Compte des médias WordPress - Post Type

Laissez un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

You may use these HTML tags and attributes:

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>