我现在正在开发一个Wordpress主题。
我有一个名为activity
的自定义帖子类型:
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>
当我打开网址http://localhost/activity/slug/
时,页面进展顺利。
但是当我提交表单时,即使用post
方法请求网址时,它会导致404
响应,网址只是一样。
可能是什么事?
答案 0 :(得分:0)
经过长时间的调试后,我找到了原因:$_POST
字段会影响查询。
就我而言,我提交了一个包含键和值的字段:
$_POST['title'] = 'new title';
我打算用这个标题创建一个新帖子。
但事实上,默认查询使用此字段作为where
条件来过滤当前页面,最后没有结果。
因此,在发布数据时,了解保留字段名称:
像:
有关更多信息,请查看该文档。
答案 1 :(得分:0)
最常见的问题是保留的WordPress术语用于在表单提交时破坏WordPress重写规则的形式。有关详细信息以及如何解决问题,请参阅this article。