定制帖子类型的固定链接-带有页面模板(定制查询)和分类归档

时间:2016-06-06 作者:61Pixels

我很难让我的permalinks使用特定的自定义帖子类型设置。

以下是自定义帖子类型的代码:

function jc_attactions() {
$labels = array(
    \'name\' => \'Attractions\',
    \'singular_name\' => \'Attraction\',
    \'add_new\' => \'Add New\',
    \'add_new_item\' => \'Add New Attraction\',
    \'edit_item\' => \'Edit Attraction\',
    \'new_item\' => \'New Attraction\',
    \'all_items\' => \'All Attractions\',
    \'view_item\' => \'View Attraction\',
    \'search_items\' => \'Search Attractions\',
    \'not_found\' => \'No Attractions found\',
    \'not_found_in_trash\' => \'No Attractions found in Trash\',
    \'parent_item_colon\' => \'\',
    \'menu_name\' => \'Attractions\'
);
$args = array(
    \'labels\' => $labels,
    \'public\' => true,
    \'publicly_queryable\' => true,
    \'menu_icon\' => \'dashicons-tickets-alt\',
    \'show_ui\' => true,
    \'query_var\' => true,        
    \'rewrite\' => array( \'slug\' => \'attractions\', \'with_front\' => false  ),
    \'capability_type\' => \'post\',
    \'hierarchical\' => false,
    \'menu_position\' => null,
    \'has_archive\' => false,
    \'supports\' => array(\'title\', \'editor\')
  );
register_post_type( \'attractions_cpt\' , $args );
我没有使用归档模板,而是使用带有自定义模板/查询的页面来呈现结果。在这种情况下,模板只需输出分类术语列表以及术语等上ACF字段中的一些内容。。这部分工作正常。

我还有一个自定义分类法。代码:

function create_attracts_tax() {
$labels = array(
    \'name\'              => \'Category\',
    \'singular_name\'     => \'Category\',
    \'search_items\'      => \'Search Categories\',
    \'all_items\'         => \'All Categories\',
    \'parent_item\'       => \'Parent Category\',
    \'parent_item_colon\' => \'Parent Category:\',
    \'edit_item\'         => \'Edit Category\', 
    \'update_item\'       => \'Update Category\',
    \'add_new_item\'      => \'Add New Category\',
    \'new_item_name\'     => \'New Category\',      
    \'menu_name\'         => \'Categories\'
);
$args = array(
    \'labels\' => $labels,
    \'show_admin_column\' => true,
    \'hierarchical\' => true,
    \'rewrite\' => array( \'slug\' => \'attractions\', \'with_front\' => false ),
    \'show_ui\' => true,          
    \'query_var\' => true,
    \'public\' => true        
);
register_taxonomy( \'attract_cats\', \'attractions_cpt\', $args );
没有关于这些的详细页面,我只是有一个页面,/attractions/和一个分类法(将使用默认的分类法模板文件),在分类法归档中,只列出帖子。

我的问题是permalinks。理想情况下,我希望permalink只是/吸引人的地方/分类法的鼻涕虫/用于归档页面。。不幸的是,无论我做什么,我都会得到404。如果我只是简单地在分类法重写中添加一些类似景点/类别的内容,它当然会起作用,最终会成为/景点/类别/业务/但我真的不想在其中添加额外的“类别”。

我一直在谷歌上搜索(这些年来,这里甚至有一些帖子被书签),但我发现的一切似乎都是为了为实际的单帖页面创造创意。在这种情况下,我只是在寻找税务档案,而不是404。

有什么想法吗?

1 个回复
SO网友:61Pixels

我真的放了一个脑屁,然后才发现。。因为我没有任何单独的帖子,所以没有理由重写CPT本身。我只是从CPT中删除了重写行,一切都很好。