自定义POST类型循环和等高线

时间:2011-01-21 作者:parkersweb

我为我目前正在开发的一个名为“活动”的网站创建了一个CPT。我创建了一个显示一些内容的页面,以及一个显示最新活动的自定义循环。

在网站的其他地方,我都使用了Disqus进行评论,我想在这里使用Disqus,但它似乎没有显示出来。我已尝试将注释代码修改为:

<?php $withcomments = "1"; comments_template(); ?>
但我得到的是常规评论表,而不是论文。有人知道如何解决这个问题吗?

提前谢谢!

8-2-11-我找到了一个临时解决方法-覆盖评论。主题中的php文件和插件中的注释文件-但这意味着保持两者同步,因此如果我能找到更好的解决方案,那就太好了。

2 个回复
SO网友:Rarst

您是否在注册您的CPTcomments 在里面supports array of register_post_type()?

从简短的DISKS插件代码中可以看出dsq_comments_template() 检查相关内容并可能返回的函数false 如果未声明对注释的支持。

SO网友:The WebMacheter

这可能很愚蠢,我相信你可能事先检查过这个。。。但它对我起了作用。事实证明,我的用户在我的许多自定义帖子中都没有选中“允许评论”选项,而我没有先检查它。

无论如何,要调试它,您可以临时修改文件“disqs”中的disqs插件。在第671行附近,您会发现dsq_comments_template($value) 函数,该函数加载disqs而不是常规注释。

我所做的是检查doesn\'t 加载文件,包括:

if ( !( is_singular() && ( have_comments() || \'open\' == $post->comment_status ) ) ) {
    echo "sing?: ".is_singular()." have_comm?: ".have_comments().
            " open?:".$post->comment_status; // this was my modification ;)
    return;
}

if ( !dsq_is_installed() || !dsq_can_replace() ) {
    return $value;
}
当我意识到$post->comment_status 是这种情况导致它再次出现,我检查了我所有的帖子,并诅咒自己没有先检查明显的东西。不管怎样,希望能有所帮助!

结束

相关推荐

I can't view or add comments

嘿,那里。我刚刚建立了这个网站。http://www.paledogstudios.com 它工作得很好,只是我似乎看不到过去的评论(这个博客是从blogger导入的)或添加评论。我知道这是代码而不是设置,因为有人告诉我,但他没有进一步帮助我。他说这可能在索引上。php帮助