如何在评论中添加类别?

时间:2015-07-27 作者:Thierry

我目前正试图在wordpress网站上的评论中添加一个类别。我已经添加了一个标题,并尝试了几种方法将下拉列表(选择)添加到评论表单中,但我不擅长php,我总是收到一条错误消息。。。

下面是我在函数中使用的内容。php添加标题字段:

add_action( \'comment_form_logged_in_after\', \'additional_fields\' );
add_action( \'comment_form_after_fields\', \'additional_fields\' );
function additional_fields () {
echo \'<p class="comment-form-title">\'.
\'<label for="title">\' . __( \'Titre (Je peux...)\' ) . \'</label>\'.
\'<input id="title" name="title" type="text" size="30"  tabindex="5" /></p>\';
}
下面是我用来保存数据的方法:

add_action( \'comment_post\', \'save_comment_meta_data\' ); 
function save_comment_meta_data( $comment_id ) {
if ( ( isset( $_POST[\'title\'] ) ) && ( $_POST[\'title\'] != \'\') ) 
$title = wp_filter_nohtml_kses($_POST[\'title\']);
add_comment_meta( $comment_id, \'title\', $title );
}
有谁知道我如何修改这些代码来添加另一个元字段作为选择列表,比如说,2个可能的值?我已经很好地阅读了这个主题Add a drop down list to comment form? 但我不明白答案很长。。。

提前十亿次感谢你的帮助。。。(我已经坚持了好几天)真诚地说,

蒂埃里

1 个回复
SO网友:Thierry

好的,我终于做到了this crystal clear tut

因此,我的functions.php 成为:

add_action( \'comment_form_logged_in_after\', \'additional_fields\' );
add_action( \'comment_form_after_fields\', \'additional_fields\' );

function additional_fields () {
  echo \'<p class="comment-form-title">\'.
  \'<label for="title">\' . __( \'Titre (Je peux...)\' ) . \'</label>\'.
  \'<input id="title" name="title" type="text" size="30"  tabindex="5" /></p>\';

  echo \'<strong><label for="category">Cette solution est particulièrement utile...</label></strong>
    <select id="category" name="category">
        <option value=""></option>
        <option value="Tous">Dans tous les cas</option>
        <option value="Argent">Sans argent</option>
        <option value="Temps">Sans le temps</option>
        <option value="Santé">Sans la santé</option>
    </select>\';

}


add_action( \'comment_post\', \'save_comment_meta_data\' );
function save_comment_meta_data( $comment_id ) {
  if ( ( isset( $_POST[\'title\'] ) ) && ( $_POST[\'title\'] != \'\') )
  $title = wp_filter_nohtml_kses($_POST[\'title\']);
  add_comment_meta( $comment_id, \'title\', $title );
  if ( ( isset( $_POST[\'category\'] ) ) && ( $_POST[\'category\'] != \'\') )
  $category = wp_filter_nohtml_kses($_POST[\'category\']);
  add_comment_meta( $comment_id, \'category\', $category );

}
我希望这会有帮助

结束

相关推荐