Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
WordPress自定义帖子类型问题_Wordpress_Wordpress Theming - Fatal编程技术网

WordPress自定义帖子类型问题

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

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

然后,当我单击指向
产品类别的链接时,这个
归档产品。php
使用默认的
archive.php
作为归档页面模板。这真的很奇怪,现在我不知道下一步该怎么办

我想做的是防止这种情况发生,让
page products.php
作为默认的索引页面模板,用于列出帖子(应该是这样)和
archive products.php
将被
page products.php
使用

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


顺便说一下,我在使用WordPress 3.5.1时遇到了同样的问题,在过去的几天里,我花了几个小时寻找解决方案,在我的情况下,解决方案是将以下函数添加到functions.php文件中:刷新重写规则(false)
我希望它能帮助你:)

你可以检查这个插件来定制帖子显示


在这里创建您的自定义帖子并使用快捷码显示帖子。

谢谢,我会试试这个,然后回来告诉您结果。由于未知的原因,它现在运行良好,我所做的是安装了WordPress的新副本,主题现在使用page-product.php作为显示项目的索引,我现在的问题是为什么page-products.php不使用archive-product.php它仍然使用archive.php,即使它有'has_archive'=true,然后我粘贴了flush_rewrite_规则(false);在my functions.php上,它现在显示404页面使用刷新重写规则(false);或刷新或重写规则(true);注册自定义post类型一次并测试后。