我创建了一个自定义帖子类型“设备”和一个列出此类型所有帖子的页面。该页面使用自定义模板“template-equipment.php”创建,位于www.example.com/equipment
。这很好。
我可以创建新设备帖子没有问题,但当我在/equipment/newitem
查看时,我得到page not found
。
以下是我用来创建帖子类型的代码:
function equipment_post_type() {
$labels = array(
'name' => 'equipment',
'singular_name' => 'Item',
'menu_name' => 'Equipment',
'parent_item_colon' => 'Parent Item:',
'all_items' => 'All Items',
'view_item' => 'View Item',
'add_new_item' => 'Add New Item',
'add_new' => 'Add New Item',
'edit_item' => 'Edit Item',
'update_item' => 'Update Item',
'search_items' => 'Search Item',
'not_found' => 'Not found',
'not_found_in_trash' => 'Not found in Trash',
);
$args = array(
'label' => 'equipment',
'description' => 'Equipment Description',
'labels' => $labels,
'supports' => array( 'title', ),
'taxonomies' => array( 'category', 'post_tag' ),
'hierarchical' => false,
'public' => true,
'show_ui' => true,
'show_in_menu' => true,
'show_in_nav_menus' => true,
'show_in_admin_bar' => true,
'menu_position' => 5,
'menu_icon' => '',
'can_export' => true,
'has_archive' => true,
'exclude_from_search' => false,
'publicly_queryable' => true,
'capability_type' => 'page',
);
register_post_type( 'equipment', $args );
}
这是否与页面/equipment
发生冲突?
答案 0 :(得分:0)
在function.php
中添加此代码之前或之后的代码add_action( 'init', 'equipment_post_type' );
// your wholecode
添加此代码后,更新您的永久链接,此代码将在此步骤后生效。