Загрузка произвольных полей Wordpress по клику пользователя (ajax, js)

284
17 февраля 2017, 03:51

Всем привет

Столкнулся с проблемой. Нужно в тексте записи по клику мышки пользователя загрузить кусок текста из произвольного поля. Перегуглил всё, нашел одно лишь решение на весь интернет.

Делал, как сказано тут — 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>

Где может быть ошибка? Такое ощущение, что скрипт не подгружается

Спасибо заранее!

READ ALSO
Не срабатывает on(&#39;click&#39;) в хроме

Не срабатывает on('click') в хроме

Я понимаю вопрос избитыйНо четкого ответа не нашел

340
jQuery ajax tabs

jQuery ajax tabs

Здравствуйте

368
Setup webpack sass-loader to separate styles [требует правки]

Setup webpack sass-loader to separate styles [требует правки]

In my app I have such folder structure for styles

317
Как с помощью gulp вывести селекторы в css файл

Как с помощью gulp вывести селекторы в css файл

Страница выводится с помощью php, как с помощью gulp вывести селекторы в css файлДругими словами чтобы создалась заготовка css файла с уже прописанными...

270