我经常需要为主页创建一些自定义模板。博客页面。并且不能删除这些页面以使我的自定义函数按照我的计划工作。但通常客户会忘记它&只需删除这些页面或编辑它们&然后向我抱怨他们的网站坏了。
所以,我认为将所有“不要触摸”的页面移动到某些自定义帖子类型&只需将其隐藏在管理面板&阻止修改。
那么,有没有办法将自定义帖子类型指定为主页或博客页面?
我在init
钩子里创建了自定义帖子,如下所示:
$labels = array(
'name' => _x( 'Important pages', 'post type general name', 'somedomainname' ),
'singular_name' => _x( 'Important page', 'post type singular name', 'somedomainname' ),
'menu_name' => _x( 'Important pages', 'admin menu', 'somedomainname' ),
'name_admin_bar' => _x( 'Important page', 'add new on admin bar', 'somedomainname' ),
'add_new' => _x( 'Add new', 'book', 'somedomainname' ),
'add_new_item' => __( 'Add new important page', 'somedomainname' ),
'new_item' => __( 'New important page', 'somedomainname' ),
'edit_item' => __( 'Edit important page', 'somedomainname' ),
'view_item' => __( 'Show important page', 'somedomainname' ),
'all_items' => __( 'All important pages', 'somedomainname' ),
'search_items' => __( 'Search important page', 'somedomainname' ),
'parent_item_colon' => __( 'Parent important page:', 'somedomainname' ),
'not_found' => __( 'Important pages not found', 'somedomainname' ),
'not_found_in_trash' => __( 'No important pages in trash.', 'somedomainname' )
);
$args = array(
'public' => true,
'label' => 'Important pages',
'supports' => array( 'title', 'editor', 'thumbnail'),
'labels' => $labels,
);
register_post_type( 'important_page', $args );
但是现在我显然没有看到如何将任何“重要页面”分配到家庭或博客页面。