2016-11-10 167 views
0

我已經生成了三種不同的自定義帖子類型(例如書籍,電影,遊戲)。 而且我對它們都有一個自定義分類(例如流派)。WordPress:基於自定義帖子類型的分類歸檔

我需要的是基於帖子類型的taxanomy檔案。 例如:「書籍類型」,「電影風格」...

有沒有解決方案可以做到這一點?現在我只有「流派」的分類歸檔。

+0

所以,你希望所有的分類存檔有三個部分(書籍,電影,遊戲)。 – staypuftman

+0

不完全。這就是我已經完成的。我想爲每個帖子類型分類存檔。例如:只有科幻書。我想擁有這些檔案的自己的網址,例如:/ book-genre/science-fiction/ – Cray

+0

好吧,那麼你只需要自定義帖子類型的檔案與永久鏈接修改。這真的是一個兩部分問題:你需要幫助設置自定義的帖子類型檔案或幫助設置永久鏈接結構? – 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

相關問題