【问题标题】:Get Meta_Value from WP database从 WP 数据库获取 Meta_Value
【发布时间】:2015-09-05 18:34:47
【问题描述】:

我正在尝试执行一个数据库查询,该查询将根据帖子 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" ); 
    ?>;
  }
}

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

任何帮助将不胜感激。我确定这很明显,但不知道是什么。

更新:

这是我试图从中获取元值的表之一的屏幕截图。我要检索的值是“5”。

【问题讨论】:

    标签: php jquery sql wordpress


    【解决方案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) ?>; 
        }
    }
    

    【讨论】:

    • 感谢您的回复。我希望得到的值只是一个整数,比如 5。它是与该帖子关联的唯一元值。所以我很好奇“关键”是什么。
    • @Christian - 告诉我你是如何编写元值的,我会告诉你如何检索它。
    • 当然,我刚刚用我要检索的表格和值的屏幕截图更新了我的原始问题
    • 好的,我做了更多的研究,它起作用了。我只需要从“wp_get_post_meta ...”中删除“wp_”
    【解决方案2】:

    你的 value3 代码应该是这样的

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

    【讨论】:

      猜你喜欢
      • 2017-03-31
      • 2017-07-21
      • 1970-01-01
      • 2014-11-29
      • 1970-01-01
      • 2017-06-26
      • 1970-01-01
      • 2023-03-29
      • 2018-01-22
      相关资源
      最近更新 更多