Я помогаю подруге с пользовательской темой WordPress, которую она приобрела в Theme Forest, у которой есть слайд-шоу 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>
На страницах сообщений, для которых 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', которая установлена на странице параметров темы в приборной панели. Проблема заключается в том, что каждый раз, когда вы переходите на эту страницу параметров темы и повторно вводите правильный код для изображения после его сохранения, обратные косые черты появляются снова. Кто-нибудь может помочь?