Добавление расширенного настраиваемого поля в функцию OnClick JS - PullRequest
0 голосов
/ 10 декабря 2018

У меня есть функция JS, которая заменяет текст внутри h2 и span.Функция JS запускается с помощью OnClick.

Это работает во всех случаях, но НЕ когда я изменяю значение на значение, извлекаемое из расширенного настраиваемого поля в Wordpress.

Всякий раз, когда код изменяется на the_field('content'); или get_field('content'); в переменной, он выдает ошибку SyntaxError: unexpected EOF.

Поле является основным текстомполе, которое в данный момент выводит:

<p>test8</p>  

Правильно загружается в html, если я проверю источник.

Код:

 <script type="text/javascript">
      function ReplaceHeader(id,content) {
      var container = document.getElementById(id);
      container.innerHTML = content;
      }
</script>

    <?php $artist = get_field('artists_content'); ?>
         <a href="" onclick="ReplaceHeader('header','Artists'); ReplaceHeader('content','<?php echo $artist;?>')">

      <path class="st3" d="M383.5,238.6c3.8,0,6.8-3.1,6.8-6.8s-3.1-6.8-6.8-6.8c-3.8,0-6.8,3.1-6.8,6.8l0,0
      C376.6,235.5,379.7,238.6,383.5,238.6"/>
      <text transform="matrix(1 0 0 1 398.2288 235.1945)" class="st3 st4 st5">ARTISTS</text>
    </a>

Это работает:

<a href="" onclick="ReplaceHeader('header','Artists'); ReplaceHeader('content','<p>Test8</p>')">

и даже это работает:

<?php $artist = '<p>Test8</p>' ?>
    <a href="" onclick="ReplaceHeader('header','Artists'); ReplaceHeader('content','<?php echo $artist;?>')">

Но это не так:

<?php $artist = get_field('artists_content'); ?>
         <a href="" onclick="ReplaceHeader('header','Artists'); ReplaceHeader('content','<?php echo $artist;?>')">

1 Ответ

0 голосов
/ 10 декабря 2018

Я новичок.$ artist = get_field ('artist_content');$ artist - это функция, а не значение.

...