特定のループを表示するための短いコードを作成しようとしているのに頭が痛いのですが、完全にカットされています。パラメータを設定したいのですが、その場合はそのままにしておいてください。
これは私がショートコードに入れたいコードです
<div class="clear"></div>
<div class="childs grid_12">
<?php
$the_query = 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>
私の最新のプラグイン ShortCodes UI
を見てください。ショートコード(PHP)の正しいフィールドにループを貼り付けるだけで完了です。
私はこのようにループを表示しています。
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 をご覧ください。