Web 获取用户评论计数
我正试着从一个喜剧演员那里得到我的评论数。例如,漫画id 66有2条注释。我想获取该计数并将其显示在另一页上。到目前为止,当我遵循下面的论文指南时,它给了我一个带评论的漫画链接,但没有给我全部的评论 在链接的Web 获取用户评论计数,web,disqus,Web,Disqus,我正试着从一个喜剧演员那里得到我的评论数。例如,漫画id 66有2条注释。我想获取该计数并将其显示在另一页上。到目前为止,当我遵循下面的论文指南时,它给了我一个带评论的漫画链接,但没有给我全部的评论 在链接的href属性中附加#discus_线程。这将 告诉Discus要查找哪些链接并返回评论计数。对于 示例: 但是,如果我的URL字符串如下所示,我将如何获得该计数: 因此,我的问题是: 我将在哪里添加#discus_线程 我如何从一个漫画URL获得评论数,并在另一个页面上显示这些评论总
href
属性中附加#discus_线程
。这将
告诉Discus要查找哪些链接并返回评论计数。对于
示例:
但是,如果我的URL字符串如下所示,我将如何获得该计数:
因此,我的问题是:
- 我将在哪里添加
#discus_线程
- 我如何从一个漫画URL获得评论数,并在另一个页面上显示这些评论总数
- 如果您在该页面上启用了Disqs评论,那么您只需要一个指向该页面的链接即可
<a href=".?action=viewimage&site=comics&id=66">Link</a>
然后修改#discus_线程
像这样
它让您链接到的javascript会检查链接页面的评论数以及#discus_thread
下的评论,然后会覆盖您在下面创建的链接
使用类似于
1 Comment
的内容,虽然这是一个旧线程,但似乎没有接受任何答案,因此将添加我的想法,以防帮助他人
在function.php中添加以下内容:
function disqus_count($disqus_shortname) {
wp_enqueue_script('disqus_count','http://'.$disqus_shortname.'.disqus.com/count.js');
echo '<a href="'. get_permalink() .'#disqus_thread"></a>';
}
<?php disqus_count('myshortcode'); ?>
函数取消计数($disks\u简称){
wp_enqueue_脚本('discus_count','http://'.$discus_shortname.'.discus.com/count.js');
回声';
}
然后,在任何希望显示评论计数的页面上添加以下内容:
function disqus_count($disqus_shortname) {
wp_enqueue_script('disqus_count','http://'.$disqus_shortname.'.disqus.com/count.js');
echo '<a href="'. get_permalink() .'#disqus_thread"></a>';
}
<?php disqus_count('myshortcode'); ?>
确保您将其添加到“循环”中,并将myexampleblog替换为您的Discus帐户短名称。此外,在您的Discus帐户中,您可以看到要使用的措辞,如“0条评论”、“1条评论”、“3条评论”等。示例如下:
变数
<script src="http://code.jquery.com/jquery-1.8.3.min.js"></script>
<script type="text/javascript">
$(document).ready(function () {
var disqusPublicKey = "YOUR_PUBLIC_KEY";
var disqusShortname = "thenextweb"; // Replace with your own shortname
var urlArray = [];
});
</script>
var urlArray = [];
//...continued from above
$('.count-comments').each(function () {
var url = $(this).attr('data-disqus-url');
urlArray.push('link:' + url);
});
$(文档).ready(函数(){
var discuspblickey=“您的公开密钥”;
var discusshortname=“thenextweb”;//替换为您自己的短名称
var urlArray=[];
});
var urlArray=[];
//…从上面继续
$('.count comments')。每个(函数(){
var url=$(this.attr('data-disqs-url');
push('link:'+url);
});
发出API请求
$('#get-counts-button').click(function () {
$.ajax({
type: 'GET',
url: "https://disqus.com/api/3.0/threads/set.jsonp",
data: { api_key: disqusPublicKey, forum : disqusShortname, thread : urlArray },
cache: false,
dataType: 'jsonp',
success: function (result) {
for (var i in result.response) {
var countText = " comments";
var count = result.response[i].posts;
if (count == 1)
countText = " comment";
$('div[data-disqus-url="' + result.response[i].link + '"]').html('<h4>' + count + countText + '</h4>');
}
}
});
});
$(“#获取计数按钮”)。单击(函数(){
$.ajax({
键入:“GET”,
url:“https://disqus.com/api/3.0/threads/set.jsonp",
数据:{api_键:discusspublickey,论坛:discusshortname,线程:urlArray},
cache:false,
数据类型:“jsonp”,
成功:功能(结果){
for(result.response中的var i){
var countText=“注释”;
var count=result.response[i].posts;
如果(计数=1)
countText=“评论”;
$('div[data discus url=“”+result.response[i].link+'“]”)html('+count+countText+'');
}
}
});
});
我遇到了这个问题,它让我烦恼了这么久,我终于用这个简单的代码解决了这个问题,我想让注释显示出来,迫使它在末尾附加#discus_线程:
<a href="<?php the_permalink() ?>#disqus_thread">Comments</a>