【发布时间】:2019-11-23 20:39:29
【问题描述】:
正如标题所示,我为“案例研究”创建了一个自定义帖子类型。我可以查看案例研究帖子,但无法查看存档页面。当我去查看存档页面时,它只是重定向到主页。我已经分析了这段代码大约 3 个小时,但似乎无法弄清楚。非常感谢任何帮助。
已创建以下页面: { archive-case-studies.php } {single-case-studies.php }
编辑:由于某种原因,当我打开隐身浏览器时,我能够查看 /case-studies/ 页面,但已清除缓存、重新启动浏览器等。我也无法看到我对隐身浏览器中的 archive-case-studies.php 模板。
CPT 代码:
function case_studies_cpt() {
$labels = array(
'name' => __( 'Case Studies' ),
'singular_name' => __( 'Case Study' ),
'menu_name' => __( 'Case Studies' ),
'name_admin_bar' => __( 'Case Study' ),
'all_items' => __( 'All Case Studies' ),
'add_new' => __( 'Add New' ),
'add_new_item' => __( 'Add New Case Study' ),
'edit_item' => __( 'Edit Case Study' ),
'new_item' => __( 'New Case Study' ),
'view_item' => __( 'View Case Study' ),
'search_items' => __( 'Search Case Studies' ),
'not_found' => __( 'No Case Studies Found' ),
'not_found_in_trash' => __( 'No Case Study found in Trash' ),
'parent_item_colon' => __( 'Parent Case Study:' ),
'update_item' => __( 'Update Case Study' ),
'items_list' => __( 'Case Study list' ),
'items_list_navigation' => __( 'Case Study list navigation' ),
'filter_items_list' => __( 'Filter Case Study list' ),
'parent' => __( 'Parent Case Study' )
);
$args = array(
'label' => __( 'case-studies'),
'description' => __( ''),
'labels' => $labels,
'supports' => array(
'title',
'editor',
'thumbnail',
'revisions'
),
'public' => true,
'exclude_from_search' => false,
'publicly_queryable' => true,
'show_ui' => true,
'show_in_nav_menus' => false,
'show_in_menu' => true,
'show_in_admin_bar' => false,
'menu_position' => 22,
'menu_icon' => 'dashicons-chart-area',
'hierarchical' => false,
'taxonomies' => array(),
'has_archive' => true,
'query_var' => true,
'rewrite' => array(
'with_front' => false,
'slug' => sanitize_title('Case Studies')
),
'can_export' => true,
'capability_type' => 'page'
);
register_post_type( 'case-studies', $args );
}
add_action( 'init', 'case_studies_cpt', 0 );
分类代码:
add_action( 'init', 'case_studies_taxonomy', 0 );
function case_studies_taxonomy() {
$labels = array(
'name' => _x( 'Categories', 'taxonomy general name' ),
'singular_name' => _x( 'Category', 'taxonomy singular name' ),
'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 Name' ),
'menu_name' => __( 'Case Study Categories' ),
);
register_taxonomy('categories',array('case-studies'), array(
'hierarchical' => true,
'labels' => $labels,
'show_ui' => true,
'show_admin_column' => true,
'query_var' => true,
'rewrite' => array(
'slug' => 'categories'
)
));
}
【问题讨论】:
标签: php wordpress custom-post-type