如何在Wordpress postmeta表中查找字段信息

时间:2017-01-28 17:23:43

标签: php wordpress

Wordpress postmeta 表包含meta_value field_RANDOM_STRING的行。如何通过数据库查找字段信息?

样品:

field_5617ad2082500
field_56d6bddfc36f7
field_5617b3adf5c19

我想通过数据库直接提取有关此字段的信息,而无需通过WordPress / Wordpress代码。

我想这与自定义字段类型有关,但我不确定。

我正在将系统迁移出wordpress,因此需要帮助提取数据。

1 个答案:

答案 0 :(得分:0)

您可以使用此类代码

global $wpdb;

$fields = $wpdb->get_results("SELECT meta_key FROM $wpdb->postmeta WHERE meta_value = 'field_58756ba2297d4' LIMIT 1");

$meta_key = ltrim($fields[0]->meta_key,'_');

$meta_value = get_post_meta($post_id, $meta_key, true);

首先从数据库获取行,你将得到这个值的meta_key,然后你应该在字符串的开头从_修剪,因为它的字段id的键,然后你可以得到实际的元值使用prepeared meta_key名称;