我正在帮助朋友使用从主题森林购买的自定义WordPress主题,该主题具有使用循环插件的jQuery幻灯片。它适用于所有页面。我查看了代码,唯一能找到的就是在博客页面上,它通过在所有“和”字符前添加一个反斜杠来错误地处理代码,这会在javascript中打破它。我不确定从哪里开始解决这个问题无论是page.php文件和文件single.php中参考下面的代码:jQuery幻灯片循环插件反斜杠错误
<div id="slide">
<?php
if (get_post_meta($post->ID,'head', true)) {
echo get_post_meta($post->ID,'head', true);
} elseif (get_post_meta($post->post_parent,'head', true)) {
echo get_post_meta($post->post_parent,'head', true);
} else {
echo get_option('retro_headimage');
}
?>
</div>
<script type="text/javascript">
$('#slide').cycle('fade');
</script>
这就好比输出:
<div id="slide">
<img src="/wp-content/uploads/2009/11/over-the-hill.jpg" alt="" />
</div>
<script type="text/javascript">
$('#slide').cycle('fade');
</script>
在帖子页不设置了'head'的post_meta,这是输出的html:
<div id="slide">
<img src=\"/wp-content/uploads/2009/11/over-the-hill.jpg\" alt=\"\" />
</div>
<script type="text/javascript">
$('#slide').cycle('fade');
</script>
这打破了javascript。所以我注意到它回显了在仪表板的主题选项页面中设置的'retro_headimage'选项。问题是,无论何时进入该主题选项页面并在保存图像时重新输入正确的代码,反斜杠都会重新出现。任何人都可以帮忙吗?
我已经回答了我自己的问题。 (我能做到吗?)我想,我可以解决这个问题,而无需自定义编码PHP的东西,并逃脱东西?简单!我刚刚编辑了上面的第一个文件,并更改了“echo get_option('retro_headimage');”部分回显一个基本的图像标签。问题解决了! :) – RodeoRamsey 2010-08-12 14:53:36