我正在帮助一位朋友使用她从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'选项,它在仪表板的Theme Options页面中设置。问题是,无论何时进入“主题选项”页面并在保存图像时重新输入正确的图像代码,都会重新出现反斜杠。有人可以帮忙吗?
答案 0 :(得分:1)
我还没有使用PHP,但看起来主题选项页面调用add_option / update_option(http://codex.wordpress.org/Function_Reference/add_option),它将逃避设置的值。您需要查看是否有办法设置值而不转义引号。
认为这不是最终答案,希望它指出你正确的方向。
答案 1 :(得分:0)
我已经回答了我自己的问题而且很简单!我没有通过自定义主题管理页面和编辑功能以及如何在不转义引号的情况下设置值,而是编辑了上面的第一个文件,并更改了“echo get_option('retro_headimage');”回显基本图像标记的部分。问题解决了! :)