WordPress - 后端自定义帖子类型的自定义表单

时间:2016-02-18 13:54:32

标签: javascript php wordpress forms

我正在创建一个电子竞技网站,我想为每个锦标赛创建一个支架生成器。我必须实现的是每个锦标赛(帖子类型)的自定义表单。在那种形式中,我希望能够选择本次比赛应该有多少回合,并且能够将团队分配到支架的任何部分。

我考虑过使用自定义字段进行此操作,但我怀疑它们是否是动态的(例如,如果锦标赛的轮次比默认值多,则字段数量应该增加)。它们也应该对我的客户来说很简单,所以他不应该手动添加自定义字段。

我决定创建一个带有表单的元框:

function add_meta_boxes() {
    add_meta_box('peterworks-tournament-bracket', 'Peterworks Tournament Bracket', 'pworks_bracket', 'tournaments', 'side');
}

function pworks_bracket() {
    ?>
    <form method="POST">
    <input type="text" name="test_it" value="test" />
    </form>
    <?php
}

然后我测试了wp_insert_post_data过滤器内是否可以访问该表单中的数据。它是:

function modify_post_title( $data , $postarr )
{

  $data['post_title'] = $_POST['test_it'];
  return $data;
}

这会成功地将帖子的标题更改为该表单输入的值。这意味着我可以使用JavaScript创建自定义表单并使其动态化。

我的问题是 - 这种方法是否正确?使用这种技术可能遇到的潜在问题是什么?有更好/更简单的方法吗?

0 个答案:

没有答案