javascript - 博主:删除相关文章的重复帖子
问题描述
我正在尝试编辑我的博客模板,但我在 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 == "true"'>
<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("<data:post.url/>");
</script>
有人可以帮我处理这个 javascript 吗?
解决方案
推荐阅读
- clojure - Clojure:如何获取符号的 *value* 作为关键字
- c# - 如何以编程方式在 Unity2D 中切换瓷砖调色板
- python - 将范围应用于分箱标签 python
- spring - 我们可以在 Spring 中将 BindingResult 用于 REST API 吗?
- c# - 什么是 Unity Coroutines,我做错了什么?
- android - viewModelScope 默认为 MainThread 的原因是什么?
- c++ - 使用while循环c ++从文件中提取最小值
- java - 如何在给定一系列值的情况下生成随机字符?
- c# - 从超类列表中获取子类属性
- python - 有没有办法让 Entry 小部件不模仿 Checkbutton 的值?