一页上有多个评语表单

时间:2016-04-06 作者:Dimitrov

我必须在一个页面上加载多篇帖子。情况有所不同。客户要求对帖子进行重新排序,将该类别的当前帖子放在第一位,其他所有帖子放在第二位。然后在滚动时,我加载下一个帖子(无限滚动效果)。因此,我要做的是,查询数据库,获取帖子,在返回的集合中找到我当前的帖子,并用已经重新排序的帖子创建一个新数组,当用户到达页面末尾时,我在滚动中加载一篇帖子。

到目前为止还不错。。。

但我的任务是为每个加载的帖子显示相应的评论表单。因此,如果我在一个页面上有20篇帖子,那么我在每篇帖子下面有20个评论表单。我找不到这样做的方法。wordpress功能comment_form(), comments_template(), 他们都是render html和notreturn, 这就是问题所在。我需要返回该表单的html,以便将其插入到我的集合中,并将其与滚动帖子一起呈现。

不确定我必须在那里提供什么代码,因为我没有任何代码。如果你需要我提供一些东西,请询问。

Cheers!

茨维坦·迪米特罗夫

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

您可以使用输出缓冲来实现此效果:

function get_comments_form() {
    ob_start();
    comments_form();
    $commentsform = ob_get_contents();
    ob_end_clean();
    return $commentsform;
}

$commentsform = get_comments_form();

SO网友:Owais Alam

您可以尝试以下代码逻辑

function THEMENAME_comment($comment, $args, $depth) {
  $GLOBALS[\'comment\'] = $comment;
  *your comment display code*
}

相关推荐

WooCommerce Single Products图片不会放大悬停,也不会更改点击图库

打造WooCommerce电子商店,坚持单一产品形象。它们是绝对静态的。单击gallery中的任何图像时,浏览器会将我链接到包含图像的单独页面,但不会切换主图像。此外,在主图像上不缩放悬停。Here is a website uploaded on server请帮助找出问题所在。