$wpdb->get_results не принимает переменную в запросе

У меня есть следующее в моем файле functions.php. Я пытаюсь вернуть метазначение (я) для пользовательского сообщения.

add_action( 'transition_post_status', 'a_new_post', 10, 3 );
function a_new_post( $new_status, $old_status, $post ) {

if ( 'publish' !== $new_status or 'publish' === $old_status )
    return;

if ( 'post' == $post->jobman_job )
    return; // all of the above is just to trigger the below when my custom post is published

global $wpdb;
$post_id = $post->ID;
$meta_key_value = 'data19';
$table_name = $wpdb->prefix . 'postmeta';

$result = $wpdb->get_results("SELECT meta_value FROM " . $table_name . " WHERE post_id = %d AND meta_key = %s", $post_id, $meta_key_value);
var_dump ($result); // I'm getting NULL
}

Когда я использую другой запрос и жестко закодирую значения $post_id и $meta_key_value в него... я получаю свой результат, как и ожидалось. По какой-то причине вышеуказанный запрос не примет мои переменные! Кто-нибудь может помочь?

0 ответов

Другие вопросы по тегам