从WP数据库获取Meta_Value

时间:2015-09-05 18:34:48

标签: php jquery sql wordpress

我正在尝试进行数据库查询,该查询将根据帖子ID返回postmeta表中特定行的meta_value。然后将变量作为整数传递给jQuery变量。这是我的代码的样子:

function getListings() {
  var value3 = jQuery("#input_1_3").val();
  if (value3 === 'something')  {
    value3 = <?php echo $wpdb->get_var( "SELECT meta_value 
    FROM $wpdb->postmeta WHERE post_id = 11" ); 
    ?>;
  }
}

现在它正在返回一组奇怪的数字和一个“;”......我需要的结果应该是一个整数。

非常感谢任何帮助。我确定这是明显的,但不知道是什么。

更新:

以下是我试图获取meta_value的其中一个表的屏幕截图。我想要检索的值是“5”。

PostMeta

2 个答案:

答案 0 :(得分:1)

我强烈建议使用内置WP功能get_post_meta

注意:这样做时你需要一把“钥匙” - 你希望返回什么价值?除非您定义密钥,否则您将获得多个值:

function getListings() {
  var value3 = jQuery("#input_1_3").val();
  if (value3 === 'something')  {
    value3 = <?php echo get_post_meta(11, 'my_key', TRUE) ?>; 
  }
}

根据您的修改,看起来密钥为pack_listings,因此代码如下:

function getListings() {
    var value3 = jQuery("#input_1_3").val();
    if (value3 === 'something')  {
      value3 = <?php echo get_post_meta(11, 'pack_listings', TRUE) ?>; 
    }
}

答案 1 :(得分:0)

您的值3的代码应该是这个

    function getListings() {
     var value3 = jQuery("#input_1_3").val();
    if (value3 === 'something')  {
    Value3=<?php echo get_post_meta(11,'pack_listings', true); ?>
      }
    }