it-swarm.com.de

So fügen Sie die Anzahl der Disqus-Kommentare hinzu

Ich muss blind sein, kann aber für mein ganzes Leben nicht die vollständigen Anweisungen finden, um die Anzahl der Disqus-Kommentare zum Laufen zu bringen.

Ich möchte nur die Anzahl der Kommentare anzeigen.

Ich habe die Option "JavaScript in Fußzeile ausgeben" aktiviert. Ich habe benutzerdefinierte Schleifen, aber ich habe keine Ahnung, was ich in sie einfügen soll, um die Kommentarzählung zu aktivieren.

Meine loop.php Datei ist:

<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
    <?php if ( comments_open() ) : ?>
        <a href="<?php echo get_permalink($post->ID); ?>#disqus_thread" class="post-disqus">
           <span class="dsq-postid"></span>
           <?php echo $post->comment_count; ?>
        </a>
    <?php endif; ?>
<?php endwhile; ?>
<?php endif; ?>

Der JavaScript-Code in der Fußzeile von Disqus lautet:

<script type="text/javascript">
    // <![CDATA[
        var disqus_shortname = 'mysite';
        var disqus_domain = 'disqus.com';
        (function () {
            var nodes = document.getElementsByTagName('span');
            for (var i = 0, url; i < nodes.length; i++) {
                if (nodes[i].className.indexOf('dsq-postid') != -1) {
                    nodes[i].parentNode.setAttribute('data-disqus-identifier', nodes[i].getAttribute('rel'));
                    url = nodes[i].parentNode.href.split('#', 1);
                    if (url.length == 1) url = url[0];
                    else url = url[1]
                    nodes[i].parentNode.href = url + '#disqus_thread';
                }
            }
            var s = document.createElement('script'); s.async = true;
            s.type = 'text/javascript';
            s.src = 'http://' + disqus_domain + '/forums/' + disqus_shortname + '/count.js';
            (document.getElementsByTagName('HEAD')[0] || document.getElementsByTagName('BODY')[0]).appendChild(s);
        }());
    //]]>
</script>
5
EddyR

Ich habe das gleiche Problem mit der Anzeige der Anzahl der Kommentare in der Schleife.

Ich löse dies, indem ich zwei Filter in der Datei plugins/disqus/disqus.php in Zeile 1124 ausschalte:

<?php
#add_filter('comments_number', 'dsq_comments_text');
#add_filter('get_comments_number', 'dsq_comments_number');

Und ich habe meinen Vorlagenbereich um disqus-Elemente erweitert:

<?php
if ( function_exists( 'dsq_identifier_for_post' ) ) {
    global $post;
    echo  '<span class="'.$css_class.' dsq-postid" rel="'.htmlspecialchars(dsq_identifier_for_post($post)).'">';
} else {
    echo '<span class="'.$css_class.'">';
}
4
Marcin
2
anu