首页 > 解决方案 > 博主:删除相关文章的重复帖子

问题描述

我正在尝试编辑我的博客模板,但我在 javascript 上很糟糕。我需要删除我在相关文章中的帖子。这是我的实际代码:

<div class='related-main'>
<h2 class='title'>POTREBBERO INTERESSARTI ANCHE</h2>
<div class='related-posts fix-clear'>
<b:if cond='data:post.labels'>
<b:loop values='data:post.labels' var='label'>
<b:if cond='data:label.isLast == &quot;true&quot;'>
<data:label.name/>
</b:if>
</b:loop>
</b:if>
</div>
</div>

Javascript 实际上很长,那部分在提要功能上,其中还包括我的主页滑块和其他一些功能:

<!-- BlockFeeds AJAX -->
    <script defer='defer' type='text/javascript'>
      //<![CDATA[

      function blockfeeds(parent, count, label, style) {

        // Image Optimizations
        function opImages(img, size, w, h) {
          return img.replace(size, 'w' + w + '-h' + h)
        }

        // No Thumb & Months Name
        var furl       = "",
            startIndex = Math.floor( (Math.random() * count ) + 1 ),
            noThumb    = "https://1.bp.blogspot.com/-nHleSC5knnM/WlP47_6445I/AAAAAAAAB1k/KxMs8-eGO0k7tFV5VEKRDOLJYSYM6jBuACK4BGAYYCw/s1600/a-xromatik-230597.jpg",
            monthsName = [ "", januaryMsg, februaryMsg, marsMsg, aprilMsg, mayMsg, juneMsg, julyMsg, augustMsg, septemberMsg, octoberMsg, novemberMsg, decemberMsg ];

        // JSON FEED URL by Sort
        if (label !== undefined) {
          if (label.match('recent')) {
            furl = '/feeds/posts/summary?alt=json-in-script&max-results=' + count;
          } else if (label.match('random')) {
            furl = '/feeds/posts/summary?alt=json-in-script&orderby=updated&start-index=' + startIndex + '&max-results=' + count;
          } else if ( !(label.match('recent')) || !(label.match('random')) ) {
            furl = '/feeds/posts/summary/-/' + label + '?alt=json-in-script&max-results=' + count;
          }
        } // JSON FEED URL Close

[...]

case 'related-posts':
                   htmlcode += '<li><a class="thumb-post ' + postId + '" href="' + link + '" title="' + getTitle + '"><img data-src="' + $postThumb + '" data-post-id="' + postId + '" alt="' + getTitle + '" uk-img/></a><div class="panel-post">' + category + '' + title + '' + '</div></li>';
                    break;
                  default:
                    htmlcode += '<p>This is a default!</p>';
                    break;
                }

[...]

 // Get Related Posts Shortcode
  $('.related-main .related-posts').each(function() {

    var $this = $(this),
        count = 6,
        style = 'related-posts',
        label = $this.text();

    blockfeeds($this, count, label, style);

  });

[...]

我在网上看到一些类似的代码,但我不擅长将其包含在我的代码中。

function removeRelatedDuplicates_thumbs() {
var tmp = new Array(0);
var tmp2 = new Array(0);
var tmp3 = new Array(0);
for(var i = 0; i < relatedUrls.length; i++) {
if(!contains_thumbs(tmp, relatedUrls[i])) 
{
tmp.length += 1;
tmp[tmp.length - 1] = relatedUrls[i];
tmp2.length += 1;
tmp3.length += 1;
tmp2[tmp2.length - 1] = relatedTitles[i];
tmp3[tmp3.length - 1] = thumburl[i];
}
}
relatedTitles = tmp2;
relatedUrls = tmp;
thumburl=tmp3;

}

<script type='text/javascript'>
removeRelatedDuplicates_thumbs();
printRelatedLabels_thumbs(&quot;<data:post.url/>&quot;);
</script>

有人可以帮我处理这个 javascript 吗?

标签: javascriptbloggerrelated-posts

解决方案


推荐阅读