it-swarm.com.de

Zählen Sie alle Bilder eines bestimmten Beitragstyps

Ich habe zwei Posts verfolgt, die mit meiner Anfrage zusammenhängen. Einer war etwa die Anzahl der an einen Beitrag angehängten Bilder und der zweite etwa , in dem alle Bilder eines bestimmten Beitragstyps angezeigt wurden. Ich habe versucht, die beiden Codes folgendermaßen zu kombinieren, aber es hat nicht geholfen:

$query = new WP_Query( array( 'post_type' => 'gallery', 'posts_per_page' => -1 ) );
if( $query->have_posts() ){
    while($query->have_posts()){
        $query->the_post();
        $attachments = get_children( array( 'post_parent' => $parent->ID, 'post_status' => 'inherit', 'post_type' => 'attachment', 'post_mime_type' => 'image', 'order' => 'ASC', 'orderby' => 'menu_order ID' ) );
        $count = count( $attachments );
    }
}

Kann mir jemand beim Zählen aller Bilder helfen, die an einen bestimmten Beitragstyp angehängt sind?

1
navjotjsingh

Versuchen Sie, dies in Ihre Funktionsdatei einzufügen, und platzieren Sie dann <?php $attachment_count; ?> in einer Vorlagendatei.

function attachment_count() {
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 individual attachment's parent
            if ( 'gallery' == get_post_type($attachment->post_parent) ) {
                $att_count = $att_count + 1;
            }
        }
        echo $att_count;
    }
}
2
5t3ph