2016-11-10 17 views
0

3種類のカスタムポストタイプ(書籍、映画、ゲームなど)を生成しました。 そのすべて(たとえばジャンル)のカスタム分類があります。WordPress:カスタムポストタイプに基づくタクソノミーアーカイブ

私が必要とするのは、投稿タイプに基づくタクソノミーのアーカイブです。 例:「books-genre」、「movies-genre」...

解決策はありますか?今私は "ジャンル"のタクソノミーアーカイブしか持っていません。

+0

ですから、三つのセクション(書籍、映画、ゲームを)持っているすべての分類のアーカイブをしたいです。 – staypuftman

+0

は正確ではありません。それは私がすでにやったことです。私はすべての投稿タイプのタクソノミアーカイブを必要とします。例えば:SFだけの本。そして、私はこれらのアーカイブのURLを/ book-genre/science-fiction/ – Cray

+0

のようにしたいと思います。それでは、permalinkを変更したカスタムポストタイプのアーカイブが必要です。それは本当に2つの問題です:カスタムポストタイプアーカイブの設定やパーマリンク構造の設定の手助けが必要なのでしょうか? – staypuftman

答えて

0

私がカスタムポストアーカイブにアプローチする方法は、カスタムアーカイブテンプレートを作成し、必要な場所にWP_Queryセクションを作成することです。テーマのルートに空白のファイルをarchive-cptnamehere.phpに作成します。

あなたは中に追加するには、いくつかのテンプレートパーシャルを持っているかもしれませんが、ページのコアは、次のようになります。

<?php 
    // 1- Get ID of the page's path by URL (reliable) 
    $pagePath = $_SERVER['REQUEST_URI']; 
    $pageObject = get_page_by_path($pagePath); 
    $pagePathID = $pageObject->ID; 

    // 2- Print page title 
    $teamPageTitle = get_the_title($pagePathID); 
    echo $teamPageTitle; 

    // 3 - Do a query that gets the data you need 
    // Args: -1 shows all locations, orders locations alphabetically by title, orders locations a-z, only query against team items 
    $args = array(
     'posts_per_page' => -1, 
     'orderby' => 'title', 
     'order' => 'ASC', 
     'post_type' => 'team', 
     'meta_query' => array(
     array(
     'key'   => 'team_page_categorization', 
     'value'  => $team_page_categorization_options_array_item, 
     'compare' => 'LIKE' 
     ) 
    ) 
    ); 
    $the_query = new WP_Query($args); 

    // 4- Setup query while loop 
    if($the_query->have_posts()) { 
     while($the_query->have_posts()) { 
     $the_query->the_post(); 

     // 5- Do what you need to inside the loop 


     // 6- Close it all up, don't forget to reset_postdata so you can do additional queries if necessary!  
     } 
    wp_reset_postdata(); 
    } 
    ?> 
+0

ありがとう!しかし、私はすでにこの問題をカスタムページテンプレートのカスタムクエリで解決しています。今私の問題は、カスタムポストタイプのみに基づいたタクソノミアーカイブです。 – Cray

+0

タクソノミアーカイブはそのようには動作しません。特定のタクソノミー用語でタグ付けされたカスタムの投稿タイプのアーカイブの場合は、上記のCPTアーカイブのようにループを使用する必要があります。 – staypuftman

+0

よろしくお願いいたします。しかし、どのようにタクソノミーにリンクすることは可能でしょうか? – Cray

関連する問題