Загрузка произвольных полей по клику (AJAX, JS)
-
Всем привет
Столкнулся с проблемой. Нужно в тексте записи по клику мышки пользователя загрузить кусок текста из произвольного поля. Перегуглил всё, нашел одно лишь решение на весь интернет.
Делал, как сказано тут — http://stackoverflow.com/questions/27600231/wordpress-load-custom-field-in-ajax
В functions.php вставил:
add_action('wp_ajax_load_custom_field_data','load_custom_field_data'); add_action('wp_ajax_nopriv_load_custom_field_data','load_custom_field_data'); function load_custom_fields_data(){ $postid=$_POST['postid']; $metakey= $_POST['metakey']; echo get_post_meta($postid,$metakey,true); die(); }
В шаблон записи вставил следующее:
<a class="get_meta_val" postid="<?php echo $post->ID?>" metakey ="your_meta_key">Get Custom Value</a> //get postid in any way you want and put you customfield name in your_meta_key <script type="text/javascript"> jQuery(document).ready(function(e) { jQuery(document).one('click','.get_meta_val',function(e){ e.preventDefault(); var pid = jQuery(this).attr('postid'); var metakey = jQuery(this).attr('metakey'); var data = { 'action': 'load_custom_field_data', 'postid': pid, 'metakey':metakey }; // since 2.8 ajaxurl is always defined in the admin header and points to admin-ajax.php jQuery.post(ajaxurl, data, function(response) { alert('Custom Field Value is: ' + response); //Here you can do whatever you want with your returned value }); }); }); </script>
Заменил соответственно your_meta_key на своё произвольное поле.
Но в итоге вывелась синяя подчеркнутая ссылка, но кликнуть на ней нельзя (курсор при наведении становится, как будто на текст навёл и по клику ничего не происходит)
Выглядит итоговая ссылка в коде так:
<a class="get_meta_val" postid="5273" metakey ="kusoktexta">Get Custom Value</a>
Где может быть ошибка?
Спасибо заранее!
- Тема «Загрузка произвольных полей по клику (AJAX, JS)» закрыта для новых ответов.