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 に答える