Web 获取用户评论计数

Web 获取用户评论计数,web,disqus,Web,Disqus,我正试着从一个喜剧演员那里得到我的评论数。例如,漫画id 66有2条注释。我想获取该计数并将其显示在另一页上。到目前为止,当我遵循下面的论文指南时,它给了我一个带评论的漫画链接,但没有给我全部的评论 在链接的href属性中附加#discus_线程。这将 告诉Discus要查找哪些链接并返回评论计数。对于 示例: 但是,如果我的URL字符串如下所示,我将如何获得该计数: 因此,我的问题是: 我将在哪里添加#discus_线程 我如何从一个漫画URL获得评论数,并在另一个页面上显示这些评论总

我正试着从一个喜剧演员那里得到我的评论数。例如,漫画id 66有2条注释。我想获取该计数并将其显示在另一页上。到目前为止,当我遵循下面的论文指南时,它给了我一个带评论的漫画链接,但没有给我全部的评论

在链接的
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>