質問: new wp_query( array( 'post_parent' => '8', 'post_type' => 'page', 'posts_per_page' => 4, 'sort_column' => 'menu_order' ) ); ?> <?php while ( $the_query->have_posts() ) : $the_query->the_post(); ?> <div id="service-hp"> <?php the_post_thumbnail('home-thumb') ?> <h2><?php the_title() ?></h2> <?php the_excerpt() ?> <a class="read-more" href="<?php the_permalink() ?>">en savoir plus <img src="<?php bloginfo( 'template_url' ); ?>/images/read-more.png"></a> </div> <!-- ends here --> <?php endwhile; ?> <?php wp_reset_query() ?> </div>
回答: 私はこのようにループを表示しています。function loop_shortcode( $atts = '' ) { (your shortcode code goes here) } function my_loop_shortcode( $atts ) { ob_start(); loop_shortcode($atts); return ob_get_clean(); } add_shortcode('my_loop', 'my_loop_shortcode'); 「通常の」方法は次のようになります。function my_loop_shortcode( $atts ) { return 'your shortcode output'; } add_shortcode('my_loop', 'my_loop_shortcode'); しかし、ループにはうまく対処できません。詳しくは http://codex.wordpress.org/shortcode_api をご覧ください。