如何在WordPress中将自定义文章类型添加到导航菜单?

10

我有一个问题。

我正在使用WordPress 3.0的新版“自定义菜单”。 我想知道如何将自定义文章类型添加到菜单中。 目前,我只能添加“页面”和“分类”。

谢谢

1个回答

25

register_post_type()函数接受一个参数show_in_nav_menus。如果将其设置为TRUE,则您将在菜单管理器中获得自定义文章类型的选择器。

示例代码

    register_post_type(
        'post_type_name'
    ,   array (
            'can_export'          => TRUE
        ,   'exclude_from_search' => FALSE
        ,   'has_archive'         => TRUE
        ,   'hierarchical'        => TRUE
        ,   'label'               => 'CPT Test'
        ,   'menu_position'       => 5
        ,   'public'              => TRUE
        ,   'publicly_queryable'  => TRUE
        ,   'query_var'           => 'cpttest'
        ,   'rewrite'             => array ( 'slug' => 'cpt-test' )
        ,   'show_ui'             => TRUE
        ,   'show_in_menu'        => TRUE
        ,   'show_in_nav_menus'   => TRUE
        ,   'supports'            => array ( 'editor', 'title' )
        )
    );

屏幕截图

自定义文章类型为CPT Test的屏幕截图。


请问您能否解释一下变量$this->post_type的值是什么?因为我使用了相同的代码,但我的自定义文章名称没有出现在屏幕选项中。 - Musaddiq Khan
@MusaddiqKhan 这是文章类型的名称。我已经编辑了我的回答。 - fuxia
谢谢您的反馈,我会检查我的代码是否存在其他错误。 - Musaddiq Khan
17
请确保在“屏幕选项”中未禁用该框。我曾经遇到过这种情况。 :) - fuxia

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接