it-swarm.com.de

WP 3.5 und Galerien - wie werden Bilder gezählt?

Ich versuche herauszufinden, wie die Anzahl der Bilder in einer Galerie mit WP 3.5 gezählt und angezeigt wird. Ich bin einem alten Post auf Ottopress gefolgt und habe die DB nach Anhängen abgefragt, aber es scheint, dass die Galerien jetzt in Shortcodes enthalten sind.

Ist es möglich, den Shortcode aus der Post zu extrahieren und die IDs zu zählen? Was ist der beste Weg, um dies zu erreichen?

5
javy

Dies hat für ein Galerie-Post-Format gut funktioniert ... wobei anzunehmen war, dass sich nur alle Anhänge in einer Galerie befanden. Scheint nicht ganz relevant, aber ich dachte, ich würde es da rausschmeißen.

$num_attachments = array_sum ( (array) wp_count_attachments('image') );
2
helgatheviking

Wenn Sie die Anzahl nachdem gallery selbst verarbeitet haben müssen, besteht der leichte Weg darin, sich in post_gallery filter in gallery_shortcode () einzuhängen und explizit eingeschlossene Posts von Argumenten, die es übergibt, zu notieren.

Bei mehreren Galerien in einem Beitrag wird es etwas kompliziert, aber es ist schwierig, einen bestimmten Ansatz zu empfehlen, ohne den vollständigen Kontext Ihrer Anforderungen zu kennen.

2
Rarst

Das funktioniert:

$images = get_children( array(
    'post_parent' => $post->ID,
    'post_type' => 'attachment',
    'post_mime_type' => 'image',
    'orderby' => 'menu_order',
    'order' => 'ASC',
    'numberposts' => 999
));
if ( $images ) {
    $total_images = count( $images );
}

Die Variable $ total_images enthält die Anzahl der Bilder in Ihrer Galerie.

2
justmattb