Parent page for CPT

时间:2013-07-16 作者:Don Munter

好吧,关于这一点有很多话题,但这似乎对我不起作用。

我有一个普通的页面,叫做;资源;。然后我有几个自定义的帖子类型。其中之一是;视频的;。

“我想要”;视频的“;作为“的子页”;资源;。目前,我可以通过URL访问视频页面:http://example.com/resources/videoshttp://example.com/videos (他们都工作)。

我的视频CPT如下:

function register_custom_post_video() {

    $labels = array(
        \'name\' => _x(\'Videos\', \'videos\'),
        \'singular_name\' => _x(\'Video\', \'video\'),
        \'add_new\' => _x(\'Add New Video\', \'Video\'),
        \'add_new_item\' => __(\'Add New Video\'),
        \'edit_item\' => __(\'Edit Video\'),
        \'new_item\' => __(\'New Video\'),
        \'view_item\' => __(\'View Video\'),
        \'search_items\' => __(\'Search Videos\'),
        \'not_found\' =>  __(\'No Videos found\'),
        \'not_found_in_trash\' => __(\'No Videos found in Trash\'),
        \'parent_item_colon\' => \'\'
    );
    
    $args = array(
        \'labels\' => $labels,
        \'public\' => true,
        \'publicly_queryable\' => true,
        \'show_ui\' => true,
        \'query_var\' => true,
        \'rewrite\' => array(\'slug\' => \'resources\', \'with_front\' => true),
        \'capability_type\' => \'page\',
        \'hierarchical\' => true,
        \'menu_position\' => null,
        \'supports\' => array(\'title\',\'editor\',\'author\',\'excerpt\',\'page-attributes\')
    );
    
    register_post_type( \'videos\' , $args );
    }
    add_action(\'init\', \'register_custom_post_video\');
但重写似乎不起作用。此外,当我重新保存永久链接设置时,它也不起作用。

我使用archive-videos.php 作为页面。

此外,根据WP Tuts+quicktip

因此,要创建分层自定义帖子类型,必须在“supports”数组中设置“page attributes”,并将“hierarchy”标志设置为true。我希望这对你也有帮助!

也不起作用。

我做错什么了吗?

1 个回复
SO网友:Gareth Gillman

您需要向supports数组添加页面属性,例如。

        \'supports\' => array( \'title\', \'editor\', \'page-attributes\'),
然后,这将为您提供父功能

结束

相关推荐