web-dev-qa-db-ja.com

投稿とカテゴリのリスト

私は種のカスタム分類法と動物のカスタム投稿タイプを持っています。私はそのようにツリービューでそれらを表示したいです。

すべての動物

  • 魚(分類学用語)

    • サメ(カスタム投稿タイプ)
    • サンフィッシュ
  • 哺乳類

    • モンキー
    • シマウマ

リストの各項目はそれぞれの場所にリンクされます。そのため、カスタム投稿タイプは動物にリンクされ、分類用語は分類ページに移動します。私はWordPressがカテゴリを一覧表示する方法を知っていますが、各カテゴリの下にグループ化された投稿も希望します(カスタム分類)。

1
neoian

ちょっと@neoian - あなたが必要としているのは2段階のプロセスです。

  1. カテゴリ/用語をループする
  2. 次に、各カテゴリ/用語の中で、投稿をクエリします。

$terms = get_terms("some_taxonomy");
$count = count($terms);

if ( $count > 0 ){
    foreach ( $terms as $term ) {

    $term_link = get_term_link( $term, 'some_taxonomy' );

        echo '<h4 class="termTitle"><a href="'.$term_link.'">' . $term->name . '</a></h4>';
        $loop = new WP_Query( array( 
            'post_type' => 'some_postype',
            'posts_per_page' => 1000,
            'orderby' => 'date',
            'order' => 'ASC',
            'tax_query' => array(
                array(
                    'taxonomy' => 'some_taxonomy',
                    'field' => 'id',
                    'terms' => $term->term_id
                )
            )
        ));

        // the loop
        echo '<ul>';
        while ($loop->have_posts()) : $loop->the_post();

            // get posts inside term
            $postID     = $loop->post->ID;
            $postTitle  = $loop->post->post_title;

            echo '<li><a href="'.get_permalink().'">'.get_the_title().'</a></li>';

        endwhile;
        // reset $post so that the rest of the template is in the original context
        wp_reset_postdata();
        echo '</ul>';
    }
}

次のことを忘れないでください。
"some_taxonomy"を目的の分類法に変更し、
'some_postype'からカスタム投稿タイプへ...

0
Sagive SEO