这是一个相当奇怪的问题。我正在我的主题功能中创建WordPress自定义帖子类型。php文件使用以下格式:
add_action(\'init\', \'product_register\');
function product_register() {
$args = array(
\'label\' => __(\'Products\'),
\'singular_label\' => __(\'Product\'),
\'public\' => true,
\'show_ui\' => true,
\'capability_type\' => \'post\',
\'hierarchical\' => false,
\'rewrite\' => true,
\'supports\' => array(\'title\', \'editor\', \'thumbnail\')
);
register_post_type( \'product\' , $args );
}
这为我的产品提供了以下url结构:
http://www.mywebsite.com/products/product-name.
然而,如果我切换到另一个主题(二十十),然后切换回WordPress,就会忘记永久链接,现在当我浏览到上面的URL时,就会得到404页。
我注意到的一件非常奇怪的事情是,我可以通过浏览admin中的Settings->Permalinks来解决这个问题。这会暂时修复问题,直到下一个主题卸载/重新安装。
还有其他人有类似的问题吗?