Grouping post-types in loop

时间:2011-04-20 作者:Zach Shallbetter

当用户从下拉列表中选择特定类别时,将显示多个帖子类型的列表。我想用标题中的帖子类型标题分组显示数据。

我不确定如何划分为岗位类型组。我花了一点时间寻找,但没有找到我真正需要的东西。

我还试图添加<?php $post_type = get_post_type( $post->ID ); echo $post_type; ?> 但这只是重复(显然)。

调用循环

<div id="content" role="main" style="float:right; width:765px;">
    <?php
        $category_description = category_description();
        if ( ! empty( $category_description ) )
            echo \'<div class="archive-meta">\' . $category_description . \'</div>\';
        get_template_part( \'loop\', \'support\' );
    ?>
</div>
回路

<?php else : ?>
<div id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
    <h2 class="entry-title" style="margin-bottom:3px;"><a href="<?php the_permalink(); ?>" title="<?php printf( esc_attr__( \'Permalink to %s\', \'twentyten\' ), the_title_attribute( \'echo=0\' ) ); ?>" rel="bookmark"><?php the_title(); ?></a></h2>
        <span>type = <?php $post_type = get_post_type( $post->ID ); echo $post_type; ?> <?php echo get_post_meta($post->ID, "document-type", true); ?> <?php echo get_post_meta($post->ID, "software-type", true); ?></span>
<?php if ( is_archive() || is_search() ) : // Only display excerpts for archives and search. ?>
        <?php the_excerpt(); ?>
        <span class="%1$s">Compatible with:</span><br />
        <?php if ( count( get_the_category() ) ) : ?>
                <?php printf( __( \'%2$s\', \'twentyten\' ), \'entry-utility-prep entry-utility-prep-cat-links\', get_the_category_list( \', \' ) ); ?>
        <?php endif; ?>
<?php else : ?>
<?php endif; ?>

    <div class="entry-utility">
        <?php
            $tags_list = get_the_tag_list( \'\', \', \' );
            if ( $tags_list ):
        ?>
            <span class="tag-links">
                <?php printf( __( \'<span class="%1$s">Tagged</span> %2$s\', \'twentyten\' ), \'entry-utility-prep entry-utility-prep-tag-links\', $tags_list ); ?>
            </span>
        <?php endif; ?>
    </div>
</div>

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

是的,我不认为这是你可以很容易地在本地做的事情。

我有两种看法:

使用posts_orderby 要按帖子类型修改SQL请求和订单帖子,只需进行检查,这样标题就不会重复。

不要按返回的顺序循环浏览帖子,而是在循环输出之前获取这些帖子的数组并按帖子类型排序。

结束

相关推荐

在WordPress中筛选分类术语的Get_Categories()

我只想在(自定义)帖子属于某个类别且region=该帖子的$name时显示该类别。因此,例如,我有一个自定义帖子(类型“business”),在子类别“pizzerias”(父类别“food”)和区域“Rotterdam”(自定义分类:“region”,自定义分类术语:“Rotterdam”)中分别命名为“Mamma Mia”。=>显示类别“pizzerias”(和父类别“food”)只是,我不知道如何做到这一点。如果你能帮我解决这个难题,我将不胜感激。<?php // $