1

我有这个代码:

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 '.'

出了什么问题?

4

2 回答 2

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;
     }
于 2013-11-03T17:55:15.653 回答
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;
}
于 2013-11-03T17:55:37.440 回答