2013-10-03 49 views
0

我有一個稱爲tutorials的自定義帖子類型。WordPress自定義帖子類型分類頁面

我可以去mysite.com/tutorials並獲得所有教程的列表。

我也創建了一個叫做tutorial_categories與下面的代碼自定義分類:

register_taxonomy(
     'tutorial_categories', 
     'tutorials', 
     array(
      'labels' => array(
       'name' => 'Tutorial Categories', 
       'add_new_item' => 'Add New Tutorial Category', 
       'new_item_name' => "New Tutorial Category" 
      ), 
      'show_ui' => true, 
      'show_tagcloud' => false, 
      'hierarchical' => true, 
      'hasArchive' => true 
     ) 
    ); 

我覺得這是一個插件的一部分,讓我做這件事。

如何創建一個分類頁面的tutorial_category,所以如果有人去:

mysite.com/tutorials/php/

他們將獲得教程的一個列表(自定義後型) PHP的自定義分類。

任何幫助將不勝感激,因爲我做了一些谷歌搜索,我似乎無法找到這個問題的答案。

謝謝!

Leon。

回答

0

首先,建立一個新的頁面模板。

最簡單的方法是複製當前的page.php文件並將其保存爲:tutorials-page.php。

在頂部,這包括:

<?php 
/* 
Template Name: Tutorials Page 
*/ 
?> 

然後用下面的自定義循環替換新的教程-page.php文件文件的循環:

<?php $args=array( 
'post_type' => 'tutorials', //set the post_type to use. 
'taxonomy' => 'tutorial_categories', // set the taxonomy to use. 
'term' => 'php', //set which term to use. 
'posts_per_page' => 10 // how many posts or comment out for all.  
); 

$tutorialsloop = new WP_Query($args); 
if($tutorialsloop->have_posts()) : while($tutorialsloop->have_posts()) : 
$tutorialsloop->the_post(); 

get_template_part('content'); //or whatever method your theme uses for displaying content. 

endwhile; endif; //end the custom post_type loop 

?> 

然後,讓一個新的頁面,並分配這個新的頁面模板。

+1

我不明白這是如何正確的答案。這不會產生'/ custom_post_type/taxonomy'的永久鏈接。它也是一個非常硬編碼的解決方案,不是真正可擴展的.. – Bill

0
+0

謝謝。所以通過查看那篇文章和我上面發佈的代碼。我應該能夠創建一個分類頁面:taxonomy-tutorial_categories.php,然後轉到mysite.com/tutorials/php-tutorials(「php-tutorials」是我的自定義帖子類型教程下的PHP類別的子彈)。這仍然不起作用,我只是沒有找到頁面:(謝謝你的幫助! –

相關問題