web-dev-qa-db-ja.com

特定のループを表示するための短いコードを作成する

特定のループを表示するための短いコードを作成しようとしているのに頭が痛いのですが、完全にカットされています。パラメータを設定したいのですが、その場合はそのままにしておいてください。

これは私がショートコードに入れたいコードです

 <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>
1
andresmijares

私の最新のプラグイン ShortCodes UI を見てください。ショートコード(PHP)の正しいフィールドにループを貼り付けるだけで完了です。

1
Bainternet

私はこのようにループを表示しています。

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 をご覧ください。

0
Wordpressor