Php Wordpress:在单个自定义帖子类型页面上提交帖子方法表单将返回404
我现在正在开发一个Wordpress主题 我有一个名为Php Wordpress:在单个自定义帖子类型页面上提交帖子方法表单将返回404,php,wordpress,wordpress-theming,custom-post-type,Php,Wordpress,Wordpress Theming,Custom Post Type,我现在正在开发一个Wordpress主题 我有一个名为活动的自定义帖子类型: register_post_type($class::$post_type, array( 'label' => $class::$post_type_name, 'description' => $class::$post_type_description, // .... 我正在编辑single activity.php模板,上面有一个表单: <form id="form_mai
活动
的自定义帖子类型:
register_post_type($class::$post_type, array(
'label' => $class::$post_type_name,
'description' => $class::$post_type_description,
// ....
我正在编辑single activity.php
模板,上面有一个表单:
<form id="form_main" method="post" action="">
<?php wp_nonce_field(); ?>
<!-- Other fields -->
</form>
当我打开urlhttp://localhost/activity/slug/
,页面运行良好
但是当我提交表单时,即使用post
方法请求url时,它导致了404
响应,url完全相同
可能是什么问题?经过长时间的调试,我发现了原因:
$\u POST
字段会影响查询
在本例中,我提交了一个包含关键字和值的字段:
$_POST['title'] = 'new title';
我打算用这个标题写一篇新文章
但事实上,默认查询使用此字段作为where
条件来过滤当前页面,最终没有得到任何结果
因此,在发布数据时,请注意保留的字段名:
比如:
- p
- 头衔
- 页面
有关更多信息,请查看文档。经过长时间的调试,我发现了原因:
$\u POST
字段会影响查询
在本例中,我提交了一个包含关键字和值的字段:
$_POST['title'] = 'new title';
我打算用这个标题写一篇新文章
但事实上,默认查询使用此字段作为where
条件来过滤当前页面,最终没有得到任何结果
因此,在发布数据时,请注意保留的字段名:
比如:
- p
- 头衔
- 页面
更多信息,请查看文档。最常见的问题是表单中使用了保留的WordPress术语,这在表单提交时违反了WordPress重写规则。请参阅以了解更多有关此问题的详细信息以及如何解决此问题。最常见的问题是,表单中使用了保留的WordPress术语,这在提交表单时违反了WordPress重写规则。请参阅以了解更多有关此问题以及如何解决此问题的详细信息。请小心链接到不同网站上您自己的内容 — 尤其是当你这么做的时候 — 你不想成为一名医生。你应该包括这里的大部分内容,并且只将链接用作参考。谢谢你的输入。我们并不是故意发垃圾邮件,我们只是写了很多有用的WordPress文章,而这篇文章似乎是相关和有用的。我会记得在这里包括答案/内容,并将链接作为参考。。。。请注意连接。好的,谢谢你的建议。我们确实希望帮助人们,也希望参考我们有用的文章。我们将确保提供完整的答案,只有参考链接。谢谢,请小心链接到不同网站上您自己的内容 — 尤其是当你这么做的时候 — 你不想成为一名医生。你应该包括这里的大部分内容,并且只将链接用作参考。谢谢你的输入。我们并不是故意发垃圾邮件,我们只是写了很多有用的WordPress文章,而这篇文章似乎是相关和有用的。我会记得在这里包括答案/内容,并将链接作为参考。。。。请注意连接。好的,谢谢你的建议。我们确实希望帮助人们,也希望参考我们有用的文章。我们将确保提供完整的答案,只有参考链接。非常感谢。