Custom posts don't work

时间:2017-03-05 作者:rflw

我根据codex中的示例制作了一个基本的自定义帖子类型,但在修改permalink设置之前,它是不起作用的。当我单击时view 预览我看到的帖子Not found 通知,但当我修改永久链接设置时,请单击Save changes 该帖子与默认帖子类型一样有效。我的意思是,不需要创建特殊的循环查询。

我应该怎样做才能避免创建供公众使用或销售的主题时出现这种错误
是否每个人都必须更改永久链接设置才能使用我的自定义帖子类型?

1 个回复
最合适的回答,由SO网友:pouria 整理而成

在自定义post类型注册之后,即register_post_type() , 尝试添加函数flash_rewrite_rules();

这将自动刷新所有重写规则,因此您无需每次都转到永久链接设置。

请参见本页:https://codex.wordpress.org/Function_Reference/register_post_type#Flushing_Rewrite_on_Activation

示例:

add_action( \'init\', \'my_cpt_init\' );
function my_cpt_init() {
    register_post_type( ... );
    flush_rewrite_rules();
}
正如文档中所说,最好在插件激活时这样做。

相关推荐

更新页面(update-core.php)和插件页面(plugins.php)恢复到主页

我在Wordpress网站的管理视图中收到通知,我有一个网站和插件的可用更新(在我的网络管理仪表板中,在“插件”和“更新”旁边的红色圆圈中有“1”)。。。但当我尝试同时转到“更新”页和;插件页面,是否显示主页?此时的URL为http:///wp-admin/network/update-core.php/和http:///wp-admin/plugins.php/分别地因此,我永远无法到达真正的更新页面,也无法更新我的Wordpress或插件。如何显示更新或插件页面?