Синтаксис jQuery и теги Wordpress - PullRequest
1 голос
/ 31 мая 2011

У меня есть следующий скрипт:

$(document).ready(function() {
  $('#slideSelect').change(function(){
    $('#slideViewer img').attr('src', $(this).val() + '.png');
  });
});

Мне бы хотелось узнать, как лучше всего добавить тег шаблона Wordpress в раздел #slideViewer img.

Тег шаблона:

<?php bloginfo('template_directory); ?>/builderimages/

В основном я хочу закончить:

$('#slideViewer img').attr('src', TEMPLATE TAG HERE + $(this.val() + '.png');

Ответы [ 2 ]

1 голос
/ 31 мая 2011

Вы можете попробовать это:

var IMG_DIR = '<?php bloginfo('template_directory');?>/builderimages/';

// And then, later on...
$('#slideViewer img').attr('src', IMG_DIR + $(this).val() + '.png');

Это должно работать до тех пор, пока файл с частью var IMG_DIR обрабатывается PHP / WordPress.При необходимости вы можете поместить это в <script> в разделе <head> вашего шаблона, чтобы он был виден везде.

0 голосов
/ 31 мая 2011

jQuery на стороне клиента, а php-код - на стороне сервера. Таким образом, вы не можете напрямую связать их. Вам нужно будет вставить информацию где-то на странице, чтобы ее можно было получить с помощью jquery. Вы можете создать любой тег, который захотите, а затем извлечь из него значение. Это сырая, но

//server side
<span id="templatesdir" style="display: none;"><?php echo bloginfo('template_directory'); ?></span>

//client side
var templates = $('#templatesdir').html();
$('#slideViewer img').attr('src', templates + $(this.val() + '.png');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...