Durante lo sviluppo di un progetto tipo il sito Trivago, mi è capitato di dover creare un template per un custom post type (destination), di elencare tutti i post in una griglia e di prelevare alune informazioni dalla categoria del post (destinationcat).
Ho creato un loop passando una query in questo modo
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 |
<?php //query destination $custom_query_args = array( 'post_type' => 'destination', 'posts_per_page' => -1, 'orderby' => 'menu_order', 'order' => 'ASC', ); $custom_query = new WP_Query( $custom_query_args ); ?> <?php $key = 0; if ( $custom_query->have_posts() ) : while ( $custom_query->have_posts() ) : $custom_query->the_post(); ?> <div class="tour_list_wrapper floatleft partner-<?php the_ID(); ?> filter-<?php global $post; echo $post->post_name; ?>"> <div class="one_third"> <a class="tour_image" href="<?php the_permalink(); ?>"><?php the_post_thumbnail('medium'); ?></a> </div> <div class="two_third last"> <a class="tour_link" href="<?php the_permalink(); ?>"><h3><?php the_title(); ?></h3></a> <div class="tour_list_excerpt"> <?php the_excerpt();?> </div> <div class="tour_attribute_wrapper"> <div class="tour_attribute_rating"> </div> <div class="tour_attribute_days"> <span class="fa fa-plane"></span> <?php //query destinationcat //retrive tour count for each partner $terms = get_terms('destinationcat'); foreach ( $terms as $term ) { $tour_count = $term->count; } ?> Tour attivi: <?php echo $tour_count; ?> <a class="tour_link button blue-small" href="<?php the_permalink(); ?>">Scheda partner</a> <a class="tour_link button blue-small" href="anacleto.me/tourip/tours-2/tour-3-columns-classic/?tourcat=<?php global $post; echo $post->post_name; ?>">Sfoglia Tour</a> </div> </div> </div> </div> <?php endwhile; endif; wp_reset_postdata(); ?> </div> |
Programmatore WordPress Esperto WooCommerce
Sono l’autore di questo blog con tanti trucchi e guide su WordPress e WooCommerce.