【问题标题】:WordPress Custom Post Type IssueWordPress 自定义帖子类型问题
【发布时间】:2013-05-28 05:04:56
【问题描述】:

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

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

我想要防止这种情况发生,并让page-products.php 作为列出帖子的默认索引页面模板(应该是这样),并且archive-products.php 应该由page-products.php 使用正在做。

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

顺便说一下,我使用的是 WordPress 3.5.1

【问题讨论】:

    标签: wordpress wordpress-theming


    【解决方案1】:

    前几天我遇到了同样的问题,花了几个小时来寻找解决方案,在我的情况下,解决方案是将以下函数添加到您的 functions.php 文件中:flush_rewrite_rules(false) ; 我希望它可以帮助你:)

    【讨论】:

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

    您可以检查此插件以进行自定义帖子显示 wordpress.org/plugins/wp-custom-post-field

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

    【讨论】:

      猜你喜欢
      • 2012-11-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-27
      • 1970-01-01
      • 1970-01-01
      • 2011-11-21
      • 2011-05-21
      相关资源
      最近更新 更多