分配主页&博客页面为自定义帖子类型

时间:2016-01-20 19:45:08

标签: php wordpress custom-post-type

我经常需要为主页创建一些自定义模板。博客页面。并且不能删除这些页面以使我的自定义函数按照我的计划工作。但通常客户会忘记它&只需删除这些页面或编辑它们&然后向我抱怨他们的网站坏了。

所以,我认为将所有“不要触摸”的页面移动到某些自定义帖子类型&只需将其隐藏在管理面板&阻止修改。

那么,有没有办法将自定义帖子类型指定为主页或博客页面?

我在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 );

但是现在我显然没有看到如何将任何“重要页面”分配到家庭或博客页面。

0 个答案:

没有答案