我使用一个具有自定义帖子类型的插件,当我发布帖子时,它会显示在一个页面上,但当帖子使用作者的robot插件自动发布时,不幸的是,找不到单个页面,并显示错误404!!我在类中的自定义帖子类型如下:
<?php
/*------------------------
function init
-------------------------*/
static function init(){
add_action( \'init\', array( __CLASS__, \'register_post_types\' ) );
}
/*------------------------
register post type
-------------------------*/
static function register_post_types(){
$labels = array(
//custom post type
);
$args = array(
\'labels\' => $labels,
\'public\' => true,
\'show_ui\' => true,
\'hierarchical\' => false,
\'rewrite\' => array(\'slug\' => \'jobtest\'),
\'query_var\' => true,
\'has_archive\' => true,
\'supports\' => array(\'title\', \'editor\', \'author\', \'thumbnail\', \'excerpt\', \'comments\' )
);
register_post_type( \'iwj_job\' , $args );
}
我有这个功能的主插件文件:
public function init_hooks() {
register_activation_hook( __FILE__, array( \'IWJ_active\', \'activate\' ) );
}
在我的课堂上,我有这样一个问题:
static function activate() {
IWJ_Post_Types::register_post_types();
flush_rewrite_rules();
}
我不知道为什么当我使用Author Robot插件发布帖子时,找不到自定义帖子类型的单页??但当我再次手动更新它时,它就可以工作了!