【问题标题】:Post id by metadata按元数据发布 id
【发布时间】:2014-02-17 03:12:58
【问题描述】:

大家好,我看到了一个 php 代码,用于在 wordpress 中发布 id 元数据。

代码是

global $wpdb;

$results = $wpdb->get_results( "select post_id, meta_key from $wpdb->postmeta where meta_value = 'this is my example value.'", ARRAY_A );

我只需要知道 $wpdb->postmeta 来自哪里?..它是否适用于这样的使用。如何从 $wpdb->postmeta 检索 meta_key 和 post_id ..我没有看到像 $postmeta 这样声明的变量。

任何帮助将不胜感激

【问题讨论】:

    标签: php wordpress


    【解决方案1】:

    $Wpdb->postmeta 是一个常量,它保​​存着 wordpress sql 的 postmeta 表的名称。 默认情况下它是“wp_postmeta”。 (如果您选择了“wp”数据库​​前缀。)

    WP_Postmeta DB 包含以下行:

    meta_id
    post_id
    meta_key
    meta_value
    

    您正在通过“meta_value”在该查询中进行搜索。该查询将返回所有元值等于“这是我的示例值”的行 meta_id 和 post_id。

    Wordpress 将属性存储到帖子中,这就是“wp_postmeta”。 所以它需要存储它属于哪个帖子。

    【讨论】:

    • 是 $wpdb->postmeta 默认返回“wp_postmeta”。所以它是数据库的同名。
    猜你喜欢
    • 1970-01-01
    • 2015-12-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-25
    • 2012-08-01
    • 2016-03-31
    • 1970-01-01
    相关资源
    最近更新 更多