我有这段代码:
function add_comment_fields($fields) {
$fields['options'] = '<p class="comment-form-options"><label for="option">' . __( 'Choose' ) . '</label>' .
'<input id="first" name="category" type="radio" value="' . get_post_meta($post->ID, 'agree', true); .'" />'.
'<input id="second" name="category" type="radio" value="" />FLASH</p>';
return $fields;
}
但是不起作用,我得到了这个输出:Parse error: syntax error, unexpected '.'
出了什么问题?
答案 0 :(得分:1)
你有额外的;调用get_post_meta(...)后面。删除它。
function add_comment_fields($fields) {
$fields['options'] = '<p class="comment-form-options"><label for="option">'
. __( 'Choose' ) . '</label>'
.'<input id="first" name="category" type="radio" value="'
. get_post_meta($post->ID, 'agree', true)
.'" />'
. '<input id="second" name="category" type="radio" value="" />FLASH</p>';
return $fields;
}
答案 1 :(得分:0)
您在此处有 ;
。试试这个修改后的代码。
get_post_meta($post->ID, 'agree', true); .'"
---------------------------------^
修改后的代码
<?php
function add_comment_fields($fields) {
$fields['options'] = '<p class="comment-form-options"><label for="option">' . __( 'Choose' ) . '</label>' .
'<input id="first" name="category" type="radio" value="'.get_post_meta($post->ID, 'agree', true).'" />'.
'<input id="second" name="category" type="radio" value="" />FLASH</p>';
return $fields;
}