WordPressのカスタムタクソノミーで絞り込み

投稿一覧(category.phpやtaxnomy.php)で、カスタムタクソノミーで絞り込み表示できるようにします。

まずは、絞り込みのための一覧を表示します。
get_terms()で、カスタムタクソノミーの一覧を取得できます。

たとえば、get_terms(‘howto_category’,’orderby=slug’) とすれば、howto_categoryというカスタムタクソノミーをslug順で並べて取得できます。

で、URLにGETパラメータをつけておいて、そのリンクをクリックすると、そのパラメータで絞り込み。

get_query_var(‘paged’)で、現在のページを取得して、query_postsで取得。

 

だがしかし。ほんとうは、pre_get_posts でやるべきところですので、function.phpあたりに、以下を。(pre_get_posts使うのなら、上記のコードquery_posts()はいりません。)

以上

 

タイトルとURLをコピーしました