显示wordpress类别名称和相关帖子

时间:2017-11-28 10:43:47

标签: php wordpress taxonomy

我想在顶部显示类别名称,然后在其下方显示属于特定类别的帖子。

这应该适用于我的所有20个类别,结果显示在一个页面上。

这是我尝试过的,但它不起作用。

<?php $catquery = new WP_Query( 'cat=finance-training-seminars&posts_per_page=-1&post-type=dt_portfolio' ); ?>
<ul>
<?php while($catquery->have_posts()) : $catquery->the_post(); ?>

<li><a href="<?php the_permalink() ?>" rel="bookmark"><?php the_title(); ?></a></li>

<?php endwhile; ?> 
</ul>
<?php wp_reset_postdata(); ?> 

1 个答案:

答案 0 :(得分:2)

您可以使用get_terms列出所有类别,然后为每个类别创建一个查询并显示与其相关的帖子,如下所示:

<?php
$categories = get_terms( array( 'taxonomy' => 'category' ) );
foreach( $categories as $cat ) :
    $posts = new WP_Query( array(
        'post_type'     => 'dt_portfolio',
        'showposts'     => -1,
        'tax_query'     => array(
                               array(
                                   'taxonomy' => 'category',
                                   'terms'    => array( $cat->term_id ),
                                   'field'   => 'term_id'
                               )

                          )
    ) ); ?>

    <h3><?php echo $cat->name; ?></h3>

    <ul>
        <?php while( $posts->have_posts() ) : $posts->the_post(); ?>
            <li><a href="<?php the_permalink() ?>" rel="bookmark"><?php the_title(); ?></a></li>
        <?php endwhile; wp_reset_postdata(); ?>
    </ul>

<?php endforeach; ?>