【问题标题】:Wordpress post custom order not working (showing up but not saving)Wordpress 发布自定义订单不起作用(显示但不保存)
【发布时间】:2019-03-30 16:58:26
【问题描述】:

我目前正在做自己的 wordpress 主题,因此需要自定义发布顺序。但是,我可以使用以下代码在 wordpress gutenberg 编辑器中激活 post 属性的顺序

add_post_type_support('post','page-attributes');

但保存帖子时不保存,总是重置为0。

我已经尝试禁用所有插件,并使用另一个 wordpress 主题(以及显示的代码)和另一个纯 wordpress 博客检查了错误,但它似乎没有保存我的订单集。

我还检查了数据库中的帖子,并且“menu_order”设置为 0。当手动将其更改为 5 或其他数字时,我可以将此参数用于我的自定义订单,但古腾堡编辑器仍将 0 显示为帖子属性顺序。

任何想法我做错了什么,或者这是一个 wordpress 错误。有机会解决这个问题吗?页面的 order 属性似乎可以在古腾堡编辑器中使用。

【问题讨论】:

    标签: php wordpress


    【解决方案1】:

    借助 Gutenberg,WordPress 使用 REST API 来处理数据。因此,您需要使用两个过滤器来保存该字段,然后在管理员中显示结果。这两个过滤器是:rest_pre_insert_postrest_prepare_post

    这是因为 WordPress 具有硬编码的默认帖子架构,您可以在 /wp-includes/rest-api/endpoints/class-wp-rest-posts-controller.php@line 1997 中看到。默认帖子的架构不包括 page-attributes。这是我为我正在从事的一个项目提出的解决方法:https://gist.github.com/jesgs/e619bfbfe10ad998d8a61ac41cc958a7

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-09-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-18
      • 1970-01-01
      • 2015-11-08
      • 2017-09-08
      相关资源
      最近更新 更多