在主页上显示多个自定义帖子类型列表-多个循环

时间:2013-02-24 作者:Meakin

我必须在一个我正在处理并正在努力处理代码的网站的主页上显示6个框。我成功做到了这一点:

<?php 
$term = get_term( hotelCategoryID, \'accommodation-category\' );
$output = \'<div class="box"> \';
if (function_exists(\'get_terms_meta\'))
{
     $category_hotel = get_terms_meta(hotelCategoryID, \'image_taxonomy\',true);

}
if($category_hotel ) : 
$output .= \'<img src="\'.$category_hotel.\'" width="300" alt="\'.$term->name.\'" />\';
endif;
$output .= \'<div class="textbox"> 
                <em class="corner">corner</em>
                <h2>\'.$term->name.\'</h2>\'.
                $term->description.\'
            </div>\';?>
<?php 
 $args = array(\'post_type\' => \'accommodation\',\'tax_query\' => array( array(\'taxonomy\' => \'accommodation-category\',\'field\' => \'id\',\'terms\' => hotelCategoryID)));
query_posts($args);?>
<?php if (have_posts()) : $count_post = 0;
    $output .= \'<div class="list-area"><ul>\';
   while (have_posts()) : the_post();
 if($count_post==5) $output .=\'</ul><ul class="list">\';
 $count_post++;
 $output .= \'<li><a href="\'.get_permalink().\'">\'.get_the_title().\'</a></li>\';
 endwhile;
 $output .= \'</ul>
    <div class="opener-holder">
        <a class="opener" href="#"><span>+&nbsp;&nbsp; MORE \'.$term->name.\'</span><em>-&nbsp;&nbsp; LESS \'.$term->name.\'</em></a> 
    </div>
</div>\';
endif; wp_reset_query();
$output .= \'</div>\';?>
但当我复制代码并修改它以从另一个自定义帖子类型获取信息时,它只在主页上显示一个块,我认为这是代码中的循环问题。我尝试过各种其他代码,但这是我需要的代码,因为它有“5”个突出显示的帖子,其余的都没有。

有人能告诉我如何编辑循环,以便我可以在一页上显示其中的6个循环吗?

谢谢

1 个回复
SO网友:Matthew Boynes

如果没有更多的细节或看到整个页面的代码,很难说,但我要指出,您的问题是$output = \'<div class="box"> \';. 如果你之前重复这句话echoprinting公司$output, 那么你就失去了$output. 如果这是问题所在,请将此行更改为$output .= \'<div class="box"> \'; 在页面顶部,添加$output = \'\';

结束

相关推荐

Pagination for two loops

我知道之前已经讨论过这个问题,但我似乎无法将它与其他主题中发布的任何解决方案配合使用。如何对这样的循环进行分页: <div id=\"first-loop-container\"> <?php $my_query = new WP_Query(\'showposts=5\'); ?> <?php while ($my_query->have_posts()) : $my_query->the_post(