我目前正试图在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? 但我不明白答案很长。。。
提前十亿次感谢你的帮助。。。(我已经坚持了好几天)真诚地说,
蒂埃里
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 );
}
我希望这会有帮助