安装了Disqs插件后,他们的JavaScript代码开始以纯文本形式出现在我的网站上的几个地方。我的假设是,它会在涉及the_post()
. 这就是其中之一。
这是我的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
}
?>
这是它的渲染方式:
为什么会发生这种情况?我如何防止此脚本破坏我的网站布局?