2013-05-28 209 views
2

我的情况是我注册了一个名为'products'的自定义帖子类型,并且在参数中包含'has_archive' => true以启用此自定义帖子类型的存档模板,我还创建了一个archive-products.php作为用于显示每个分类帖子的帖子的模板的'products',但我注意到当我启用'has_archive' => true发生什么是archive-products.php作为'products'自定义帖子类型的索引页面模板而不是'page-products.php'文件,我创建的索引页面模板列出'products'自定义帖子的所有帖子类型。WordPress自定义帖子类型问题

然后当我点击指向product-category的链接时,这个archive-products.php使用默认的archive.php作为它的存档页面模板。它真的很奇怪,现在我不知道下一步该怎么做。

我希望发生的就是防止这种情况发生,让page-products.php充当列出的职位默认的索引页面模板(因为它应该是)和archive-products.phppage-products.php使用,因为它应该做的事。

谢谢我希望有人能帮助我解决这个问题。

由我使用WordPress 3.5.1

回答

0

我面临在最后的日子同样的问题,并采取了几个小时寻找解决办法的方式,在我的情况的解决方案是将下面的函数添加到你的functions.php文件中:flush_rewrite_rules(false); 我希望它可以帮助你:)

+0

谢谢我会试试这个,然后回到这里来通知你结果 –

+0

你好,因为一个未知的原因,它现在工作正常,我所做的是安装了一个WordPress的新鲜副本,现在主题使用page-product.php因为它是显示项目的索引,所以我现在的问题是为什么page-products.php不使用archive-product.php,它仍然使用archive.php,即使它有'has_archive'= true,然后我粘贴flush_rewrite_rules(假);在我的functions.php现在它显示404页面 –

+0

使用flush_rewrite_rules(false);或者flush_rewrite_rules(true);在您的自定义帖子类型注册一次后进行测试。 –

相关问题