Wordpress:在单个自定义帖子类型页面上提交帖子方法表单返回404

时间:2015-12-09 16:26:12

标签: php wordpress wordpress-theming custom-post-type

我现在正在开发一个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响应,网址只是一样。

可能是什么事?

2 个答案:

答案 0 :(得分:0)

经过长时间的调试后,我找到了原因:$_POST字段会影响查询。

就我而言,我提交了一个包含键和值的字段:

$_POST['title'] = 'new title';

我打算用这个标题创建一个新帖子。

但事实上,默认查询使用此字段作为where条件来过滤当前页面,最后没有结果。

因此,在发布数据时,了解保留字段名称:

像:

  • 取值
  • P
  • 标题

有关更多信息,请查看该文档。

答案 1 :(得分:0)

最常见的问题是保留的WordPress术语用于在表单提交时破坏WordPress重写规则的形式。有关详细信息以及如何解决问题,请参阅this article

相关问题