从WordPress 4.6.1的干净安装中,我注意到,当我基于自定义帖子类型创建页面时,页面会显示出来。但如果我回到我的功能。php文件,并意外地删除了注册码集(即)
add_action( \'init\', \'create_post_type\' );
function create_post_type() {
$args = array (
\'public\' => true,
\'has_archive\' => true,
\'show_ui\' => true,
\'supports\' => array(\'revision\',\'title\',\'editor\',\'author\', \'thumbnail\', \'custom-fields\'),
\'labels\' => array(
\'name\' => __( \'Events\' ),
\'singular_name\' => __( \'Event\' )
)
);
register_post_type(\'events\', $args);
}
。。。保存文件时,自定义的post类型页面从UI和站点前面都消失了,但它仍然存在于mySQL数据库表*\\u posts中。
当我尝试将代码添加回函数中时。php文件,并保存它,它不会显示自定义贴子页面。。。仍为空白。
如何再次显示帖子?
最合适的回答,由SO网友:Dave Romsey 整理而成
你所观察到的是正常的行为。注册帖子类型不会向数据库中添加任何数据,但注册帖子类型后添加新帖子会向数据库中添加数据。删除post类型注册码不会删除数据。
转到“设置”>“永久链接”,然后单击“保存更改”。这将修复404错误。
请注意,如果更改了帖子类型名称,则在重新添加帖子类型时,新命名的帖子类型的数据将不可用。