在两个不同的div中显示自定义帖子

时间:2014-05-12 作者:NewUser

我已经创建了一个自定义帖子类型。为此,我使用了此代码

add_action( \'init\', \'broker_post_type\' );
function broker_post_type() {
  register_post_type( \'new_broker\',
    array(
      \'labels\' => array(
        \'name\' => __( \'Brands\' ),
        \'singular_name\' => __( \'Brand\' )
      ),
    \'public\' => true,
    \'has_archive\' => true,
    \'supports\' => array( \'title\', \'editor\', \'comments\', \'excerpt\', \'custom-fields\', \'thumbnail\' ),
    )
  );
}
现在,为了在一个页面中显示帖子类型品牌的所有特色图像,我使用了以下代码

function display_broker_posts() {
  $args = array(
    \'post_type\' => \'new_broker\',
    \'orderby\' => \'title\',
    \'order\' => \'ASC\',
    \'posts_per_page\'=> -1,
  );

  $dee_bios = new WP_Query( $args );
  if( $dee_bios->have_posts() ):
    $dee_output = \'<div id="brokers-wrap">\';
    $dee_output .= \'<div id="brokers-bg-wrap">\';
    $dee_output .= \'<div class="brokers-content">\';
    $dee_output .= \'<div class="brokers-left-content">\';
    while ( $dee_bios->have_posts() ) : $dee_bios->the_post();
      if( $dee_bios->current_post == 0 || ( $dee_bios->current_post % 2 ) == 0 ) {
        $dee_output .= \'<div class="one-half first">\';
        }
      else {
        $dee_output .= \'<div class="one-half">\';
        }

      $dee_output .= get_the_post_thumbnail( $dee_bios->post->ID,\'small\', \'bios\', array( \'class\' => \'alignleft\' ) );
      $dee_output .= \'<span></span>\';
    //  $dee_output .= \'<p><strong>\' . get_the_title() . \',</strong> \' . get_the_content() . \'</p>\';
      $dee_output .= \'</div><!--end .one-half-->\';
    endwhile;
    $dee_output .= \'<div class="clear"></div><!--clear all floats-->\';
    $dee_output .= \'</div><!-- end #bios-->\';
  endif;

  wp_reset_postdata();
  return $dee_output;
}
现在这个给出了结果。但结果是,我想要一些不同的东西。我想要那就说我有16 posts in the Post. 所以它会显示first 10 posts in a different div and the rest 6 posts in a different div. 有人能告诉我怎么做吗?任何帮助都将非常可观。谢谢

1 个回复
SO网友:Chittaranjan

就在while 循环开始时,有一个计数器变量,如

$counter = 0;
就在endwhile, 使用计数器添加以下检查。

if ( ++$counter == 10 )
{
    $dee_output .= \'</div><div class="second-half">\';
}
Note: 我看不到正确的打开和关闭次数div 标签,请检查您的代码。

结束

相关推荐

wp_query inside the_loop

我的循环有这个问题。我正在制作一个将从主查询调用的快捷码。它将显示在\\u循环的首页上。因为某种我无法理解的原因。第二个查询只显示一篇文章,而它应该显示3篇。因此,短代码将出现在页面内容中。在“设置”部分,我将首页设置为“主页”,将博客页面设置为“博客”,但主页不是模板。它是由索引生成的。使用WordPress 2014主题的php页面。因此,在“主页”内容区域,我有一个快捷码,它生成第二个循环,从一个名为“特色”的类别中获取3篇文章。 $featured = new WP_Query( array( \