Поддержка Проблемы и решения Загрузка произвольных полей по клику (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>

    Где может быть ошибка?

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

    • Тема изменена 7 лет назад пользователем lanpirot.
    • Тема изменена 7 лет назад пользователем lanpirot.
  • Тема «Загрузка произвольных полей по клику (AJAX, JS)» закрыта для новых ответов.