创建一个简短代码以显示特定的循环

时间:2011-11-23 作者:andresmijares

我正在绞尽脑汁试图创建一个短代码来显示某个循环,但是我完全被切割了,我不知道该怎么做,因为这是我第一次尝试这样做。。。我现在确实想设置任何参数,只需将其完全视为。。。如果有人能点燃我,我将不胜感激。。。

这是我想放入短代码的代码

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

2 个回复
最合适的回答,由SO网友:Bainternet 整理而成

看看我的最新插件ShortCodes UI 它允许您在不进行编码的情况下创建短代码,您所要做的就是将循环粘贴到短代码(PHP)的右侧字段中,就完成了。

SO网友:Wordpressor

我这样显示我的循环:

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

结束

相关推荐

DO_ShortCode()不执行快捷码;)

想象一下函数中的这个基本短代码。php文件:function div_shortcode( $atts ) { return \'<div class=\"div\"></div>\'; } add_shortcode(\'div\', \'div_shortcode\'); 所以每[div] 在Wordpress编辑器中<div class=\"div\"></div>.一切看起来都很好,对吗?现在麻烦来了