在菜单中显示自定义帖子类型类别

时间:2013-05-06 作者:Phill

以下是我的自定义帖子类型和类别:

//Register nav
register_nav_menus( array(
    \'main_nav\' => \'Main navigation\'
) );

//Custom post types
add_action( \'init\', \'create_post_type\' );
function create_post_type() {
    register_post_type( \'assets\',
        array(
            \'labels\' => array(
                \'name\' => __( \'Assets\' ),
                \'show_in_nav_menus\' => true,
                \'show_in_menu\' => true,
                \'singular_name\' => __( \'Asset\' )
            ),
        \'public\' => true,
        \'has_archive\' => true,
        )
    );
}

//Custom post type taxonomy/category
add_action( \'init\', \'build_taxonomies\', 0 );
function build_taxonomies() {
    register_taxonomy( \'categories\', \'assets\',
        array(
            \'hierarchical\' => true,
            \'label\' => \'Categories\',
            \'query_var\' => true,
            \'rewrite\' => true
        )
    );
}
即使已打开“show\\u in\\u nav\\u menus”(在导航菜单中显示),它仍然不会显示。我的代码有问题吗?

否则看起来效果不错。谢谢

2 个回复
SO网友:Phill

呃。固定的

你必须在屏幕选项中显示第二个类别框,我只能看到默认的帖子类别。我很高兴我花了40分钟来尝试新的代码。

谢谢

SO网友:Arman H

在菜单项中显示自定义帖子类型。转到菜单并选择顶部的屏幕选项,确保选中自定义帖子类型。

enter image description here

结束

相关推荐

qTranslate in functions.php

我有一个将用户重定向到特定页面的功能:wp_redirect(\'http://address/page\'); 通常我只会使用:<?php _e(\"<!--:en-->english permalink<!--:--><!--:de-->german permalink<!--:-->\"); ?> 但这是特定的情况,我不能这样使用它。。。你知道怎么做吗?谢谢