Disqus插件将脚本输出为文字文本

时间:2013-04-21 作者:Pieter

安装了Disqs插件后,他们的JavaScript代码开始以纯文本形式出现在我的网站上的几个地方。我的假设是,它会在涉及the_post(). 这就是其中之一。

Screenshot of the glitch

这是我的front-page.php:

foreach ($terms as $term) {
    $query = new WP_Query(array(
        \'post_type\' => \'portfolio\',
        \'skill\' => $term->slug,
        \'orderby\' => \'meta_value\',
        \'meta_key\' => \'pf_startyear\',
        \'nopaging\' => true,
        \'order\' => \'DESC\',
        \'posts_per_page\' => 4
    ));
?>
    <div class="box">
        <h4 class="boxTitle"><?= $term->name ?></h4>
        <div class="boxFrontContent table tblvtop">
            <div>
<?php
    if ($query->have_posts()) : while ($query->have_posts()) : $query->the_post();
?>
                <div class="contentItem">
                    <a href="<?= get_term_link($term->slug, "skill") . "#" . $post->post_name ?>"><img src="<?= wp_get_attachment_url(get_post_meta($post->ID, "pf_img", true)) ?>" alt="<?php the_title() ?>" title="<?php the_title() ?>" class="pfItem" /></a>
                    <p><?= get_post_meta($post->ID, "pf_pitch", true) ?></p>
                </div>
<?php
    endwhile;
    endif;
?>
            </div>
        </div>
    </div>
<?php
}
?>
这是它的渲染方式:

Output tree

为什么会发生这种情况?我如何防止此脚本破坏我的网站布局?

1 个回复
最合适的回答,由SO网友:Ryan V 整理而成

在某些主题上,DISKS代码在循环中呈现在错误的位置。转到Wordpress中的Disqs插件,单击“高级选项”选项卡,然后选中“在页脚中输出javascript”。这应该可以解决这个问题。

结束