【问题标题】:Big issue with custom post type wordpress自定义帖子类型 wordpress 的大问题
【发布时间】:2015-04-10 13:36:35
【问题描述】:

基本上我在functions.php中声明了一个自定义帖子类型:

register_post_type("butik", [
    "labels" => [
        "name" => "Butik",
        "singular_name" => "Butik"
    ],
    "show_ui" => true,
    "supports" => [
        "title",
        "editor",
        "thumbnail"
    ]
]);

我在自定义列表页面上正确呈现了所有帖子,但是.. 我希望它们在单击时也显示在 single.php 模板上。我已经用谷歌搜索了很长时间,并且到处阅读我应该为我的案例创建一个 single-butik.php 并能够在那里列出每个适当的帖子,但它不起作用。它只是将我引导到 index.php 模板,所以我尝试在那里列出它们,但没有成功,尝试在那里打印帖子,没有成功.....

我做错了什么?!...

自定义帖子的固定链接的一个示例是: http://localhost:8080/caroli/butik/caroli-blommor/

任何提示或解决方案?

【问题讨论】:

  • 仔细检查您的文件层次结构。最好先创建一个 single.php 的副本,然后将其重命名为 single-bukit.php,这样可以最大限度地减少出错的机会。
  • @RaheelKhan 好友。我只尝试过 single.php,只有 single-butik.php,只有 index.php,或者一起尝试过……我不明白 :(

标签: php wordpress


【解决方案1】:

尝试添加 'public' => true,并且: 'rewrite' => 数组('slug' => 'butik')键

register_post_type("butik", [
    "labels" => [
        "name" => "Butik",
        "singular_name" => "Butik"
    ],
    "show_ui" => true,
    'public' => true,
    'rewrite' => [
        'slug' => 'butik'
    ],
    "supports" => [
        "title",
        "editor",
        "thumbnail"
    ]
]);

然后转到设置 -> 永久链接设置,然后单击“更新按钮”。

【讨论】:

    【解决方案2】:

    这个问题通常是由于重写规则需要更新。 WordPress 并不总是擅长自动执行此操作。尝试以下步骤(按此顺序):

    1. 转到设置 > 永久链接并将结构更改为“自定义结构”。 (它应该默认为“http://yourdomain.com/%postname%/”。确保单击“保存更改”。检查并查看您的自定义帖子类型现在是否使用 single-butik.php 模板。如果不是,则:

    2. 打开你的functions.php并添加以下代码:

      function theme_prefix_rewrite_flush() {
         flush_rewrite_rules();
      }
      add_action( 'after_switch_theme', 'theme_prefix_rewrite_flush' );
      

    保存您的 functions.php 并在 WordPress 管理员中将您的主题切换为 2014(或任何其他默认主题)并激活它。现在将您的主题切换回它应该是的。这将强制刷新重写规则。

    您的自定义帖子类型应该使用正确的 single-butik.php 模板。

    【讨论】:

      【解决方案3】:

      如果您问我自定义帖子类型的最佳解决方案是acf plugin,他会为您完成所有这些工作,只需先阅读文档,然后您就可以根据需要制作模板。

      希望对你有帮助:)

      【讨论】:

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