我试图通过functions.php
. 我尝试了三种不同的方法来使用动态ID获得结果,但都没有成功。我总是得到NULL作为响应。这里不可能使用WP\\u查询,所以我需要使用SQL来解决这个问题。
Attempt #1:
global $post;
global $wpdb;
$post_ID = $post->ID;
$result = $wpdb->get_var($wpdb->prepare(
"
SELECT meta_value
FROM $wpdb->postmeta
WHERE post_id = %d
AND meta_key = \'wpcf-release-date\'
",
$post_ID
) );
Attempt #2:
$result = $wpdb->get_var("SELECT meta_value FROM $wpdb->postmeta WHERE meta_key = \'wpcf-release-date\' AND post_id = $post_ID");
Attempt #3: $result = $wpdb->get_var("SELECT meta_value FROM $wpdb->postmeta WHERE meta_key = \'wpcf-release-date\' AND post_id = " . $post_ID);
我知道我的查询工作正常,我在Phpmyadmin中使用静态ID测试了SQL查询。我还可以在函数中手动设置ID,这将产生一个结果,但如果不是动态的,则对我没有帮助。SQL Query
SELECT `meta_value`
FROM `wp_postmeta`
WHERE post_id = 249
AND meta_key = \'wpcf-release-date\'
我想我忽略了一些简单的事情。