Почему мой пользовательский столбец не возвращает значения?

У меня есть следующий код, настроенный для отображения столбца в моем списке сообщений, для отображения значений из настраиваемого мной поля под названием "cook_time".

function cust_field_text($column_name){
        if($column_name === 'cust_col'){
                 get_post_meta( $post_id, 'cook_time', true );
          }
}
add_action('manage_posts_custom_column', 'cust_field_text', 10, 2);
function cust_fields($column){
    $column['cust_col'] = __('Cook Time');
    return $column;
}

add_filter('manage_posts_columns', 'cust_fields');

Столбец появляется с заголовком "Время приготовления", как и должно быть. Но столбец пуст. Когда я заменяю "get_post_meta( $post_id, 'cook_time', true);" с "the_meta();" столбец заполняется всеми настраиваемыми полями сообщения, включая их ключ и значение.

Мне просто нужно значение определенного поля с именем "cook_time", которое является настраиваемым полем в сообщениях о моем продукте в WooCommerce. Я попытался заменить "$post_id" на "$product_id" и "$product->id", ни то, ни другое не работает.

Что я делаю неправильно?

0 ответов

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