显示按分类分组的类别帖子

时间:2012-07-24 作者:rafawhs

我正在从事一个项目,其中我使用默认帖子作为“产品”,默认类别为“应用程序”,自定义分类法为“组”。

我想按“应用程序”(category.php)列出“产品”,但将它们组合成各自的“组”:

  • Automotive (应用)银(组)产品01产品04产品05我尝试了不同的尝试,但没有成功的结果。

    有没有简单的方法?谢谢

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

我找到了解决办法!

<?php
    // Get current Category
    $get_current_cat = get_term_by(\'name\', single_cat_title(\'\',false), \'category\');
    $current_cat = $get_current_cat->term_id;


    // List posts by the terms for a custom taxonomy of any post type
    $post_type = \'myposttype\';
    $tax = \'mytaxonomy\';
    $tax_terms = get_terms( $tax, \'orderby=name&order=ASC\');
    if ($tax_terms) {
        foreach ($tax_terms  as $tax_term) {
            $args = array(
                \'post_type\'         => $post_type,
                "$tax"              => $tax_term->slug,
                \'post_status\'       => \'publish\',
                \'posts_per_page\'    => -1,
                \'category__in\'      => $current_cat // Only posts in current category (category.php)
            );

            $my_query = null;
            $my_query = new WP_Query($args);

            if( $my_query->have_posts() ) : ?>

                <h2><?php echo $tax_term->name; // Group name (taxonomy) ?></h2>

                <?php while ( $my_query->have_posts() ) : $my_query->the_post(); ?>
                    <?php $term_list = wp_get_post_terms($post->ID, \'category\', array("fields" => "ids")); // Get post categories IDs?>

                    <?php if (in_array($current_cat, $term_list) ): // Display only posts that have current category ID ?>
                        <h3><?php the_title(); ?></h3>
                    <?php endif; // if in_array ?>

                <?php endwhile; // end of loop ?>

            <?php endif; // if have_posts()
            wp_reset_query();

        } // end foreach #tax_terms
    } // end if tax_terms
?>

结束

相关推荐

将分页添加到单个帖子页面内的Sub-wp_Query

因此,我的自定义wordpress主题/站点有许多场所,例如“foo”,它有许多活动和评论。所以一个场地最终会有一个URL,如,http://www.example.local/places/my-place-name/ 但除了呈现场馆的内容(the\\u content())。。。等)我在该地点呈现活动和评论(该地点是“家长”,因为活动和评论帖子类型的地点是“家长”)因此,我正在为这两种帖子类型运行一个自定义的wp\\u查询。我遇到了麻烦,因为我无法对自定义wp\\U查询的结果分页。即使我想通