9

我试图在 2 小时前做到这一点。我在数据库中有自定义字段,我想通过元键或元值获取 post_id。我正在这样做

$post_id = $wpdb->get_var("SELECT post_id FROM $wpdb->postmeta WHERE (meta_key = 'mfn-post-link1' AND meta_value = '". $from ."')");
print_r($post_id); // giving only 140

这工作正常,但这只给出了一个 post_id,我希望所有可能的 post_id 都与 meta_value 匹配。例如:我在数据库中有三个帖子 140,141,142。但是通过这个查询我只得到140。任何想法如何通过这个查询或任何其他方式通过比较meta_fields来获取所有可能的post_id ...

谢谢

4

3 回答 3

35
$post_id = $wpdb->get_results("SELECT post_id FROM $wpdb->postmeta WHERE (meta_key = 'mfn-post-link1' AND meta_value = '". $from ."')");
print_r($post_id); /
于 2013-10-21T11:21:06.157 回答
7
$post_id = $wpdb->get_results("SELECT post_id FROM $wpdb->postmeta WHERE (meta_key = 'mfn-post-link1' AND meta_value = '". $from ."')");
print_r($post_id);

欲了解更多信息... http://codex.wordpress.org/Class_Reference/wpdb

于 2013-10-21T11:31:23.847 回答
2
<?php
$user_id = 1;
global $wpdb;
$wpdb_prefix = $wpdb->prefix;
$wpdb_tablename = $wpdb_prefix.'Table_Name';
$result = $wpdb->get_results(sprintf('SELECT `colum1`, `colum2` FROM `%2$s` WHERE `user_id` = %d LIMIT 1', $user_id, $wpdb_tablename));

print_r($result); exit;
?>
于 2021-01-12T05:26:10.760 回答