2017-08-04 87 views
0

您好,我有一个自定义帖子类型,名为results。我还使用分类法为该特定帖子类型创建了分类。我不确定我是否正确设置了它,但是我的代码工作正常,所以我坚持使用它。如果你看到更好的方法或任何错误,请让我知道。显示自定义帖子类型分类作为存档页面

我能够创建一个自定义帖子并设置一个类别。接下来,我想创建一个类似于常规archive.php的类别页面,但仅适用于自定义帖子类型的类别。

所以说我有一个results的自定义帖子,我有它的类别设置为car accidents我想要一种方式来显示它们,就像archive.php一样正常发布。

我试图去这样的URL,但我会发送到404页,即使我有一个存档results.php

www.myurl.com/results/categories/car-accidents

这里是我用来设置该代码的自定义帖子类型和分类。对不起,如果它很长,但我觉得有必要包括一切。

// Create custom post type 
function create_posttype() { 
    register_post_type('Results', 
     array(
      'labels' => array(
       'name' => __('Results'), 
       'singular_name' => __('Results') 
      ), 
      'public' => true, 
      'has_archive' => true, 
      'rewrite' => array('slug' => 'results'), 
      'taxonomies' => array('results', 'result-category'), 
     ) 
    ); 
} 
add_action('init', 'create_posttype'); 

//Create category for specific post type 
function tr_create_my_taxonomy() { 
    register_taxonomy(
     'results-categories', 
     'results', 
     array(
      'label' => __('Result Categories'), 
      'rewrite' => array('slug' => 'result-category'), 
      'hierarchical' => true, 
      'has_archive' => true 
     ) 
    ); 
} 
add_action('init', 'tr_create_my_taxonomy'); 

我是否错过了阻止此网址工作的内容?

www.myurl.com/results/categories/car-accidents

在此先感谢

+0

首先要显示该类别你需要使用taxonomy.php ..其中所有类别的自定义帖子类型可以控制,其次使用flush_rewrite_rules();同时创建自定义帖子类型..我认为这是您的网址转到404页 – sagar

+0

的原因当然,我创建了taxonomy.php,现在如何查看页面?该URL仍然发送到404 –

+0

我试过你的代码它已经工作队友只是使用flush_rewrite_rules(); register_post_type()函数后 – sagar

回答

0
// Create custom post type 
function create_posttype() { 
    register_post_type('Results', 
array(
     'labels' => array(
      'name' => __('Results'), 
      'singular_name' => __('Results') 
     ), 
     'public' => true, 
     'has_archive' => true, 
     'rewrite' => array('slug' => 'results'), 
     'taxonomies' => array('results', 'result-category'), 
    ) 
); 
flush_rewrite_rules(); 
} 
add_action('init', 'create_posttype'); 

//Create category for specific post type 
function tr_create_my_taxonomy() { 
register_taxonomy(
    'results-categories', 
    'results', 
    array(
     'label' => __('Result Categories'), 
     'rewrite' => array('slug' => 'result-category'), 
     'hierarchical' => true, 
     'has_archive' => true 
    ) 
); 
} 
add_action('init', 'tr_create_my_taxonomy'); 

我刚才提出这个变化可以请你把它复制到你的代码,看看它运行良好与否

+0

所以我应该可以去这个网址? –

+0

/results/categories/car-accidents –

+0

仍然不工作的人 –

相关问题