Thème Obtenir l'Élément Meta de Toutes les Commandes

J'essaie d'afficher tous les Éléments de Commande (avec l'Élément Meta) pour Toutes les commandes effectuées à partir du Thème du plugin. Je tiens également à limiter l'affichage aux 10 postes de commande seulement. J'ai compris comment faire pour afficher TOUS les Articles d'une Commande, mais ne peut pas limiter le nombre à 10. Voici le code que j'utilise actuellement pour afficher Tous les Éléments de Commande:

$args = array(
                    'post_type' => 'shop_order',
                    'post_status' => 'publish',
                    'posts_per_page' => -1,
                    'tax_query' => array(
                        array(
                            'taxonomy' => 'shop_order_status',
                            'field' => 'slug',
                            'terms' => array('completed')
                        )
                    )
                );

                $loop = new WP_Query( $args );

                while ( $loop->have_posts() ) : $loop->the_post();
                    $order_id = $loop->post->ID;
                    $order = new WC_Order($order_id);

                    foreach( $order->get_items() as $item ) {   

                        $date = $item['Booking Date'];
                        $time = $item['Booking Time'];
                        $fname = $item['First Name - First Name'];
                        $church = $item['Church Information - Church Name'];
                        $city = $item['Church Information - City'];
                        $state = $item['Church Information - State'];
                    ?>

                        <div class="wc-upcoming-booking">
                            <div class="wc-upcoming-time">
                                <span class="upcoming-hour"><?php echo $time; ?></span>
                                <span class="upcoming-date"><?php echo $date; ?></span>
                            </div>
                            <div class="wc-upcoming-details">
                                <?php echo $fname . ', ' . $church . ', ' . $city . ', ' . $state; ?>
                            </div>
                        </div>

                    <?php }

                endwhile;

Ce code interroge TOUTES les Commandes effectuées et puis parcourt TOUS les Éléments de Commande pour chaque interrogé Commande. Certaines Commandes peuvent avoir plus de 1 poste de Commande, donc si je limite les Posts Par Page de 10 et de l'ensemble de ces Commandes ont 5 de l'Ordre des Éléments que je vais avoir un total de 50 postes de Commande affiche. J'ai essayé d'ajouter un "itérer" variable de la boucle foreach pour limiter cela, mais que seuls les boucles à travers le "5" les Éléments de Commande pour une Commande et non PAS le nombre total de "50" les Éléments de Commande.

Tout d'abord, j'ai besoin de COMMANDER tous les Articles d'une Commande par le $date et $variable de temps (je crois que je peux faire en les convertissant en un Timestamp à l'aide de la fonction strtotime() de la fonction).

Deuxième, je voudrais afficher SEULEMENT les 10 premiers Éléments de Commande (basé sur l'horodateur) de Toutes les Commandes.

Toutes les idées comment modifier ce code pour permettre cela?

OriginalL'auteur katart | 2014-07-01