如何通过post_id在AJAX请求后获取矩阵中的meta_value和meta_key

时间:2015-10-22 作者:Jeff Monteiro

嗯,我有两种自定义帖子类型:

A=财产B=财产所有者

在CPT属性中,我创建了一个元框,用于:

按增值税编号(巴西的CPF)搜索注册所有人(CPT)

  • 将所有人与de财产联系起来
    1. 我有CPT和元框。元框“Search Onwer”使用此查询向服务器发出ajax请求

      function getOwner($post){
      
          global $wpdb;
          $cpfcode = $wpdb->escape($post[\'cpfCode\']);
      
          $query =    \'SELECT 
                          post_id,
                          meta_key, 
                          meta_value
                      FROM
                          wp_postmeta
                      WHERE 
                          post_id = (SELECT post_id FROM wp_postmeta WHERE meta_value = "\'.$cpfcode.\'");\';
      
      
          $keys = $wpdb->get_results($query, OBJECT);
      
          if ($keys) { return $keys; } else { echo "error"; };
          exit();
      }
      
      并返回一个带有meta\\u值和meta\\u键的json对象,如下所示:

      [
          {
              "post_id"   :"112",
              "meta_key"  :"owner_vat",
              "meta_value":"123.456.789-10"
          },
      
          {
              "post_id"   :"112",
              "meta_key"  :"owner_name",
              "meta_value":"Jonh Doe"
          },
      
          {   
              "post_id"   :"112",
              "meta_key"  :"owner_city",
              "meta_value":"Rio de Janeiro"
          },
      ]
      
      现在,我需要使用jQuery在一些字段中插入这些值。我不知道,问题是做每一件事还是做每一件事。

    1 个回复
    最合适的回答,由SO网友:Jeff Monteiro 整理而成

    Solved:

    function loadOwner_sel(dta,selval) {
       var
            array = JSON.parse(dta),
            obj = {};
    
            jQuery.each(array, function(index, item) {
                obj[item.meta_key] = item.meta_value;
            });
            document.getElementById(\'owner_name\').value = obj.owner_name;
    }
    

    相关推荐

    当调用Get_Current_User_id()时,跨域AJAX请求总是返回0;

    我目前使用localhost,当我想测试对web服务器的ajax请求时,函数get\\u current\\u user\\u id()总是返回0。然而,当我从我的网站发出ajax请求时,它是有效的。在浏览器中打开文件还会返回当前wp\\U用户id。我向其发出请求的文件:<?php require_once $_SERVER[\'DOCUMENT_ROOT\'] . \'/wp-load.php\'; echo get_current_user_id(); 我的身体里有co