如何从评论元中获取值

时间:2013-05-02 作者:jjj

我已经添加了字段country 在评论表单中。工作很好,我可以看到commentmeta表中的值。

enter image description here

现在,我尝试在注释列表中显示此值。

在我的single.php 我将评论列表称为:

<?php wp_list_comments(\'type=comment&callback=format_comment\'); ?>
在我的functions.php 我设置评论格式:

function format_comment() {  ?>
    <div class="comment">
        <p><?php comment_author(); ?></p>
        <p><?php get_comment_meta( $comment->comment_ID, \'country\', true ); ?></p>
        <p><?php comment_date(\'Y/m/d - g:i A\'); ?></p>
        <p><?php comment_text(); ?></p>
    </div>
<?php } ?>
所以。。。获取元的值country 我使用

<?php get_comment_meta( $comment->comment_ID, \'country\', true ); ?>
没有成功…

1 个回复
最合适的回答,由SO网友:bosco 整理而成

正在查看the Codex entry for get_comment_meta(), 当$single 参数设置为TRUE (正如您所做的那样),该函数返回一个字符串。尝试抛出echo() 进入工程:

<?php echo get_comment_meta( $comment->comment_ID, \'country\', true ); ?>

结束

相关推荐

不能选中“Allow Comments”框

我已经注册了一个自定义帖子类型,确保“支持”中有“评论”,并且允许在“设置”->“讨论”下的新帖子上发表评论。我确实看到了允许评论和允许回溯/ping的复选框。如果我选中“允许评论”,则更新/发布帖子,it automatically gets unchecked.我不知道为什么。我找到的唯一解决方案是通过SQL查询。我可以在保存后添加一个操作来运行查询,但我想知道问题出在哪里。register_post_type( \'ott_products\', array(