向bbpress回复表单添加自定义域

时间:2020-05-20 作者:Daniel

参考带有链接的帖子“添加自定义字段bbpress主题表单”https://wp-dreams.com/articles/2013/06/adding-custom-fields-bbpress-topic-form/,我想相应地向bbpress回复表单添加自定义字段。我只把几个关键词从“主题”改为“回复”。我还测试了更多的钩子来触发函数。但是,在测试了测试回复后,我无法显示相关字段。代码如下:

add_action ( \'bbp_theme_before_reply_form_content\', \'bbp_extra_fields\');

function bbp_extra_fields() {
   $value = get_post_meta( bbp_get_reply_id(), \'bbp_extra_field1\', true);
   echo \'<label for="bbp_extra_field1">Extra Field 1</label><br>\';
   echo "<input type=\'text\' name=\'bbp_extra_field1\' value=\'".$value."\'>";

   $value = get_post_meta( bbp_get_reply_id(), \'bbp_extra_field2\', true);
   echo \'<label for="bbp_extra_field1">Extra Field 2</label><br>\';
   echo "<input type=\'text\' name=\'bbp_extra_field2\' value=\'".$value."\'>";
}
// I can find the fields added (two input boxes)


add_action ( \'bbp_new_reply\', \'bbp_save_extra_fields\', 10, 1 );
add_action ( \'bbp_edit_reply\', \'bbp_save_extra_fields\', 10, 1 );

add_action ( \'save_post\', \'bbp_save_extra_fields\', 10, 1 );

function bbp_save_extra_fields($reply_id=0) {
  if (isset($_POST) && $_POST[\'bbp_extra_field1\']!=\'\')
    update_post_meta( $reply_id, \'bbp_extra_field1\', $_POST[\'bbp_extra_field1\'] );
  if (isset($_POST) && $_POST[\'bbp_extra_field1\']!=\'\')
    update_post_meta( $reply_id, \'bbp_extra_field1\', $_POST[\'bbp_extra_field2\'] );
}

//here I am not sure which hook should be used accordingly, but all four hooks do not work

add_action(\'bbp_template_before_replies_loop\', \'bbp_show_extra_fields\');
add_action(\'bbp_new_reply\', \'bbp_show_extra_fields\');
add_action(\'bbp_edit_reply\', \'bbp_show_extra_fields\');
add_action(\'save_post\', \'bbp_show_extra_fields\');

function bbp_show_extra_fields() {
  $reply_id = bbp_get_reply_id();
  $value1 = get_post_meta( $reply_id, \'bbp_extra_field1\', true);
  $value2 = get_post_meta( $reply_id, \'bbp_extra_field2\', true);
//finally I can not find any extra fields information after I sent the reply
  echo "Field 1: ".$value1."<br>";
  echo "Field 2: ".$value2."<br>";
}

请给出建议。谢谢

1 个回复
SO网友:Daniel

参考以前的帖子https://bbpress.org/forums/topic/add-custom-text-fields-to-reply-form/我发现“bbp\\U theme\\u after\\u reply\\u content”可以有效地使用。

相关推荐

如果(!$loop->Have_Posts())条件不起作用-WP_QUERY

所以我几乎可以肯定的是,我让它工作得很好,然后不知从哪里出来,它似乎没有工作。我到处修补,让它把一切都隐藏起来,然后什么也不隐藏。想知道是否有人发现我做错了什么?下面的代码基本上可以扫描我的所有产品-simple & variable - 看看是否有IN STOCK 产品有sale 它们的价格。如果没有IN STOCK 具有的产品sale 价格,隐藏某个CSS ID。否则,什么也不做。不知道我错过了什么。。。// -----------------------------------------&