Help with comments.php

时间:2021-03-31 作者:Darth Mikey D

我有一个带有短代码的页面,显示数据库中的信息。我已将其设置为允许在页面上发表评论。我遇到的问题是,当我单击“提交评论”时,我会收到以下消息:

注意:事件中未定义索引:id。php在线989

这一行从用户单击以访问此页面的链接中获取id,这很好。是否有方法通过注释传递此id。php页面以确保页面加载正常?以下是评论。php代码:

if (have_comments()) {
    wp_list_comments(\'\');
}

$comments_args = array(
    \'label_submit\' => \'Submit Comment\',
    \'title_reply\' => \'Post a Comment\',
    \'comment_notes_after\' => \'\'
);
comment_form($comments_args);

EDIT

问题是,有一个页面显示指向其上事件的不同链接。当我单击该链接时,它会打开与该链接关联的记录,每次都可能不同。

所以,我需要做的是,在该页面上显示与记录相关联的注释。

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

这不可能使用标准评论表单。WordPress中的注释是围绕帖子ID构建的,并根据这一假设进行编码,一直到基础。甚至可以接收评论的帖子状态也在多个级别上进行了硬编码。

评论表单本身通过comment_post_ID 输入

您将无法重新调整现有评论表单的用途以提交评论并通过常规方法进行处理。您需要从头开始重新构建注释表单,以及提交注释的代码和服务器端注释提交处理。

此外,评论是针对帖子的,您对这些自定义表记录的评论将显示在随机帖子和附件上,并会破坏评论计数和排序