【发布时间】:2010-08-12 04:18:15
【问题描述】:
我正在帮助一位朋友使用她从 Theme Forest 购买的自定义 WordPress 主题,该主题具有使用循环插件的 jQuery 幻灯片。它适用于所有页面。我查看了代码,唯一能弄清楚的是,在博客页面上,它通过在所有“和”字符前添加反斜杠来错误地处理代码,这在 javascript 中破坏了它。我不确定从哪里开始解决这个问题。page.php 和 single.php 文件都引用了以下代码:
<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');”部分以回显基本图像标签。问题解决了! :)
标签: jquery wordpress slideshow jquery-cycle