合并不同帖子之间的评论

时间:2014-02-15 12:00:56

标签: wordpress merge comments posts

我需要复制此网站的行为:

http://www.theincipit.com/2013/11/la-notte-di-halloween-tost/9/

正如你所看到的,我把一个分为不同章节(1-10)的“故事”联系起来。但是,每一章都会显示相同的评论列表。所以你可以评论每一章,但它会自动进入同一个列表,显示在每一章中。

在我的网站中,我有不同的帖子分组在不同的类别,我希望相同的帖子形成一个类别显示相同的评论列表(当你从该类别的每个帖子评论时,你更新相同的列表)

谢谢!

1 个答案:

答案 0 :(得分:0)

无论如何,这是一个开始。尚未对此进行测试。

add_rewrite for获取额外的查询字符串

在特定页面上添加重写(ID为XX,如下所示)。

add_rewrite_tag('%chapter%','([^&]+)');
add_rewrite_rule('^story-slug/([^/]*)/?','index.php?page_id=XX&speaker=$matches[1]','top');

为该特定页面制作模板。

并创建一个page-xx.php,其中xx是页面ID(或slug),它将使用网址末尾的额外部分:/story-slug/1/ 1 } 在这种情况下。不要忘记在此模板中包含评论!

在帖子编辑器中,将整个内容写为一个条目,将章节包含在[chapter id="X"]

然后,通过短代码隐藏与网址chapter查询不对应的章节。

add_shortcode('chapter', 'chapter_display')
function chapter_display($atts, $content) {
    $current_chpater = $wp_query->query_vars['chapter'];
    $chapter = $atts['id'];
    if ($chapter == $current_chapter)
        return $content;
}

此解决方案中唯一缺少的是顶部/底部的分页。

通过不断引用相同的帖子,但显示不同的部分,

PS - 在添加wp-admin/options-permalink.php函数后,不要忘记点击add_rewrite_xxx以刷新重写规则,以确保它们占用。