2016-02-11 2 views
0

Я нашел some code Я хочу использовать одну страницу на моем сайте Wordpress, но я не могу найти способ сделать это. Я не разработчик, а новичок.Добавить javascript-код на страницу wordpress

У меня есть HTML и CSS готовый, но я не знаю как запустить этот код яваскрипта на страницу с идентификатором 2922, каждый раз, когда страница загружается.

$(function() { 
var parent = $("#shuffle"); 
var divs = parent.children(); 
while (divs.length) { 
    parent.append(divs.splice(Math.floor(Math.random() * divs.length), 1)[0]); 
} 
}); 

Спасибо за вашу помощь, Thodoris

+0

https://codex.wordpress.org/Using_Javascript – gothical

+0

Я не могу заставить его работать. :/ –

ответ

0

Вы можете написать этот код в footer.php [сайт/WP-содержание/ваш-тема/footer.php]

<?php if(get_the_ID()== 2922){ ?> 
<script type='text/javascript'> 
     jQuery(function() { 
      var parent = jQuery("#shuffle"); 
      var divs = parent.children(); 
      while (divs.length) { 
       parent.append(divs.splice(Math.floor(Math.random() * divs.length), 1)[0]); 
      } 
     }); 
    </script> 

или прочитать https://www.tipsandtricks-hq.com/how-to-add-javascript-in-a-wordpress-post-or-page-1845

+0

Скрипт работает! Спасибо @Ram! Я использовал разные «если», потому что ваш не работает. Конечный код: ' '(ID отличается от того, что я создал новую страницу). –

+0

Сценарий не работал ниже '', но он работал над ''. –

0

Вы можете добавить его в single.php с условной следующим образом:

<?php if (is_page(3318)) : ?> 
    <script type='text/javascript'> 
     $(function() { 
      var parent = $("#shuffle"); 
      var divs = parent.children(); 
      while (divs.length) { 
       parent.append(divs.splice(Math.floor(Math.random() * divs.length), 1)[0]); 
      } 
     }); 
    </script> 
<?php endif; ?> 

Это добавит escript на странице, только если она один столбец с ID 3318.

EDIT: добавлен правильный ответ и изменен на правильный ID.

+0

Спасибо за помощь. Я протестировал ваш скрипт, но ничего не произошло. Вот страница: http://www.fomo.gr/test-page-2/. Для изображений нет случайного порядка. –

+0

Вы уверены, что ID 2911? Вы проверяли, выводится ли _script_ на страницу? На вашей странице есть другой идентификатор, поэтому он не добавит 'script' –

+0

. Я установил правильный ID (3318), но все равно ничего. Моя страница использует тему «template-fullwidth.php». Может быть, попробуйте там код выше? –

0

Вы можете сделать это с JQuery , В вашем скрипте добавьте условие, чтобы проверить, имеет ли тело класс этого идентификатора страницы тот же самый, что и ваш page-id-2922, если да, тогда запустите код.

Я обновил свой сценарий, попробуйте использовать его:

$(function() { 

    if($('body').hasClass('page-id-2922') == true){ 
     var parent = $("#shuffle"); 
     var divs = parent.children(); 
     while (divs.length) { 
      parent.append(divs.splice(Math.floor(Math.random() * divs.length), 1)[0]); 
     } 
    } 

}); 
+0

Где именно поставить этот код? Как это сделать из jQuery, как вы сказали? –

+0

@ThodorisKonsoulas - просто используйте это в своем произвольном js-файле, который вы пишете. и он будет работать, ему не нужен код php. Стандартная практика заключается в написании кода вместо использования нескольких языков для одной функции. – saadeez

Смежные вопросы