自定义帖子类型的类别在CMS中显示,但不在前端网页中显示

时间:2013-03-11 作者:Lisha

我创建了一个自定义的帖子类型“Events”,并为其添加了categories函数。然而,类别仅显示在后端CMS中,我可以设置和添加新类别,但没有消息指示在前端网页中为事件设置的类别。

如何在前端网页中显示事件类别信息?

我复制了以下代码:

function enable_event_posttype() {
    register_post_type( \'events\',
        array(
            \'labels\' => array(
                \'name\' => __( \'Events\' ),
                \'singular_name\' => __( \'Event\' ),
                \'add_new\' => __( \'Add New Event\' ),
                \'add_new_item\' => __( \'Add New Event\' ),
                \'edit_item\' => __( \'Edit Event\' ),
                \'new_item\' => __( \'Add New Event\' ),
                \'view_item\' => __( \'View Event\' ),
                \'search_items\' => __( \'Search Event\' ),
                \'not_found\' => __( \'No events found\' ),
                \'not_found_in_trash\' => __( \'No events found in trash\' )
            ),
            \'public\' => true,

                \'supports\' => array( \'title\', \'editor\', \'comments\'),
            \'capability_type\' => \'post\',
            \'rewrite\' => array("slug" => "events"), // Permalinks format
            \'menu_icon\' => get_bloginfo(\'stylesheet_directory\') . \'/images/date.png\',  // Icon Path
            \'menu_position\' => \'5\'
        )
    );
}

add_action( \'init\', \'enable_event_posttype\' );



add_action( \'init\', \'build_taxonomies\', 0 );

function build_taxonomies() {
  register_taxonomy( \'categories\', \'events\', array( \'hierarchical\' => true,  \'label\' => \'Categories\', \'query_var\' => true, \'rewrite\' => true ) );
}

1 个回复
SO网友:kaiser

你似乎遇到了永久性的冲突。在WordPress中,不能给两个“东西”提供相同的slug/URi。请用不同的鼻塞试试events 对于自定义帖子类型或自定义分类法。

是的,我知道,这个答案会因其长度而被标记为“低质量”

结束

相关推荐

Sort post's categories by ID

我有一个博客,其中几个帖子的类别必须先输出,然后再输出其他类别。与其他类别相比,这些类别的ID较低。我正在使用get_the_category_list 但它并没有像我预期的那样工作。这让我很困惑,因为我记得有一个主题做得很好。有人能给我指出正确的方向吗?谢谢<?php get_the_category_list( array( \'orderby\' => \'ID\', \'order\' => \'ASC\' ) ); ?>&