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 を 1 つしか与えていないため、可能なすべての post_id を meta_value と一致させたいと考えています。例: データベースに 140,141,142 という 3 つのポストがあります。しかし、このクエリでは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 に答える