为什么相关的帖子小部件仅出现在页脚部分,而没有出现在侧边栏中?

ASHISH库玛

我正在为Blogger博客使用相关的帖子小部件。当我在页脚中安装小部件时,它会正确显示,但是当我尝试在侧边栏中显示它时,便会出现注释-仅出现空白小部件。

这是我正在使用的代码,为什么小部件没有显示?:

<!--RelatedPostsStarts-->
<script language='JavaScript'>
//<![CDATA[
var relatedTitles = new Array();
var relatedTitlesNum = 0;
var relatedUrls = new Array();

function related_results_labels(json) {
    for (var i = 0; i < json.feed.entry.length; i++) {
        var entry = json.feed.entry[i];
        relatedTitles[relatedTitlesNum] = entry.title.$t;
        for (var k = 0; k < entry.link.length; k++) {
            if (entry.link[k].rel == 'alternate') {
                relatedUrls[relatedTitlesNum] = entry.link[k].href;
                relatedTitlesNum++;
                break;
            }
        }
    }
}

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

function contains(a, e) {
    for(var j = 0; j < a.length; j++) if (a[j]==e) return true;
        return false;
}

function printRelatedLabels() {
    var r = Math.floor((relatedTitles.length - 1) * Math.random());
    var i = 0;
    document.write('<ul>');
    while (i < relatedTitles.length && i < 6) {
        document.write('<li><a href="' + relatedUrls[r] + '">' + relatedTitles[r] + '</a></li>');
        if (r < relatedTitles.length - 1) {
            r++;
        } else {
            r = 0;
        }
        i++;
    }
    document.write('</ul>');
}
//]]>
</script>
#related-posts {clear: both;background-color:#000;}
#related-posts ul{margin: 20px 0; padding: 0;list-style: none;}
#related-posts ul li {border-top: 1px solid #333;border-bottom: 1px solid #111;}
#related-posts ul li:first-child {border-top: none;}
#related-posts ul li:last-child {border-bottom: none;}
#related-posts ul li a {padding: 10px;display: block;color: #222;text-decoration: none;cursor: pointer; -webkit-transition: padding-left 250ms ease-out; -moz-transition: padding-left 250ms ease-out; /* trans pattern: property duration timingMethod delay */}
#related-posts ul li a:hover {padding-left: 20px;}
<b:if cond='data:blog.pageType == &quot;item&quot;'>
    <div id='related-posts'>
        <b:loop values='data:post.labels' var='label'>
            <b:if cond='data:label.isLast != &quot;true&quot;'>
            </b:if>
            <b:if cond='data:blog.pageType == &quot;item&quot;'>
                <script expr:src='&quot;/feeds/posts/default/-/&quot; + data:label.name + &quot;?alt=json-in-script&amp;callback=related_results_labels&amp;max-results=5&quot;' type='text/javascript'/>
            </b:if>
        </b:loop>
        <script type='text/javascript'>
        var currentposturl=&quot;<data:post.url/>&quot;;
        var maxresults=5; // Increase To Show More Then 5 Related Post
        removeRelatedDuplicates();
        printRelatedLabels();
        </script>
    </div>
</b:if>

奥兹克·贾沃(Ozik Jarwo)

这是因为<data:post.url/>(在您的第二个JavaScript中)应放置在Blog1小部件中。

尝试将以下代码放在侧边栏中

<b:if cond='data:blog.pageType == &quot;item&quot;'>
    <div id='related-posts'>
        <b:loop values='data:post.labels' var='label'>
            <b:if cond='data:label.isLast != &quot;true&quot;'>
            </b:if>
            <b:if cond='data:blog.pageType == &quot;item&quot;'>
                <script expr:src='&quot;/feeds/posts/default/-/&quot; + data:label.name + &quot;?alt=json-in-script&amp;callback=related_results_labels&amp;max-results=5&quot;' type='text/javascript'/>
            </b:if>
        </b:loop>
    </div>
</b:if>

此代码位于您的帖子页脚中(位于下方<data:post.body/>):

<script type='text/javascript'>
var currentposturl=&quot;<data:post.url/>&quot;;
var maxresults=5; // Increase To Show More Then 5 Related Post
removeRelatedDuplicates();
printRelatedLabels();
</script>

如果此方法仍然不起作用,则可能您需要使用另一个相关的帖子小部件,该小部件可以放置在Blog1小部件的外部(这很难找到),或者innerHTML使用JS将相关帖子的小部件附加到侧边栏。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

为什么我的 QLabel 小部件没有出现在这个线程中?

为什么我的角落小部件没有出现在QTabWidget中?

为什么数据出现在突变上,但没有出现在查询中?

为什么图片没有出现在背景中

为什么我的图片没有出现在“更换壁纸”窗口的“图片”部分中?

jenkins 凭证菜单没有出现在侧边栏中

小部件未出现在小部件列表中

为什么页脚没有出现在IE10和IE9上?

为什么重建的小部件出现在原始小部件之外而不是替换它?

MenuItem没有出现在工具栏中

为什么组件没有出现在屏幕中央?

为什么数字没有出现在屏幕上?

为什么UIButton没有出现在屏幕上?

使侧边栏中的 Span 出现在悬停时

渐变未出现在页脚部分

我的页脚没有出现在页面底部,而是出现在页面中间

为什么我的导航栏没有出现在我的网站上?

顶部小部件未出现在堆栈中

导航栏没有出现在我的页面顶部,出现在怪异的地方

排除部分WordPress帖子出现在RSS提要中

页脚出现在较小的屏幕中

为什么这个元素没有出现在 iPhone 的所有浏览器中?

在R中,为什么变量名称以'。'开头 没有出现在我的环境中?

为什么线条在我的SVG元素中没有出现在我的圈子中

为什么YAML中的Rmarkdown Dynamic TITLE没有出现在pdf文件中

新创建的模块中的社交引擎小部件内容没有出现在前端

为什么我的log4j消息没有出现在日志文件中?

为什么我的vue.app没有出现在部署版本中?

为什么我的视图没有出现在angular-ui-router中?