Ändern Sie die Werte der Anzahlposts Galerie

Ich habe dieses Plugin installiert ( http://wordpress.org/plugins/media-categories-2/ ), um meine Bilder zu kategorisieren.

In meiner functions.php habe ich den folgenden Code gesetzt, um die Anzahl der Bilder in der Galerie zu begrenzen:

  function get_random_gallery_images () {
     global $ wpdb, $ post;
         $ ids = "";
         $ Zähler = 0;
         $ Nummer_der_Posten = 1;
         $ args = Array (
         'post_type' => 'Anhang',
         'Nummernpfeil' => 1,
         'post_status' => null,
         'orderby' => 'rand',
         'post_parent' => $ post-> ID
         );
         $ Anhänge = get_posts ($ args);
         if ($ Anhänge) {
             foreach ($ Anhänge als $ Anhang) {

                 if ($ counter! = 0) {
                     $ ids = ','. $ attachment-> ID;
                 }
                 sonst {
                     $ ids = $ Anhang-> ID;
                 }
                 $ Zähler ++;
             }
         }
         return $ ids;
 } 

In meiner single.php habe ich folgenden Code eingefügt:

  $ attachment_ids = get_random_gallery_images ();
 $ category_current = get_the_category ($ post-> ID);  // um die Bilder dieser bestimmten Kategorie zu erhalten
 echo do_shortcode (' -> name. '" include = "'. $ attachment_ids. '" link = "file"]'); 

Das Problem ist, dass es egal ist, wenn ich die Werte von Nummernposten ändere. Es zeigt immer alle Bilder an. Was mache ich falsch? Ich möchte nur 1 Bild anzeigen.

Solutions Collecting From Web of "Ändern Sie die Werte der Anzahlposts Galerie"

Verwenden Sie posts_per_page anstelle von numberposts

Also wären die $args für die get_posts wie unten und auch der Parameter für post_status ist falsch. Überprüfen Sie den Codex für die Details hier

Auch wenn Sie einen Anhang holen, ist es nutzlos, einen Zähler dafür zu setzen. Sie können die geänderte function verwenden

 function get_random_gallery_images(){ global $wpdb, $post; $args = array( 'post_type' => 'attachment', 'posts_per_page' => 1, 'post_status' => 'any', 'orderby' => 'rand', 'post_parent' => $post->ID ); $attachments = get_posts( $args ); if ($attachments) { foreach ( $attachments as $attachment ) { $ids = $attachment->ID; } } return $ids; } 

Für weitere Details überprüfen Sie den Codex