在输入值wordpress中获取自定义post meta

时间:2013-11-03 17:52:42

标签: php wordpress

我有这段代码:

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

出了什么问题?

2 个答案:

答案 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;
}