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
Php Wordpress发布自定义订单不工作(显示但不保存)_Php_Wordpress - Fatal编程技术网

Php Wordpress发布自定义订单不工作(显示但不保存)

Php Wordpress发布自定义订单不工作(显示但不保存),php,wordpress,Php,Wordpress,我目前正在做我自己的wordpress主题,因此需要一个自定义后订单。但是,我可以使用以下代码在wordpress gutenberg编辑器中激活post属性的顺序 add_post_type_support('post','page-attributes'); 但它在保存帖子时不保存,并且总是重置回0 我已经尝试过禁用所有插件,并用另一个wordpress主题(以及显示的代码)和另一个普通wordpress博客检查了错误,但它似乎没有保存我的订单集 我还检查了数据库中的帖子,并将“菜单顺序”

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

add_post_type_support('post','page-attributes');
但它在保存帖子时不保存,并且总是重置回0

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

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


知道我做错了什么吗?或者这是wordpress的bug。有机会解决这个问题吗?页面的顺序属性似乎在gutenberg编辑器中起作用。

对于gutenberg,WordPress使用REST API来处理数据。因此,您需要使用两个过滤器来保存该字段,然后将结果显示在管理员界面中。这两个过滤器是:
rest\u pre\u insert\u post
rest\u prepare\u post

这是因为WordPress具有硬编码的默认帖子模式,您可以在
/wp includes/restapi/endpoints/class wp rest posts controller.php
@line 1997中看到。默认帖子的架构不包括
页面属性
。这是我为正在进行的一个项目提出的解决方案: